Mercurial > hg > vamp-plugin-pack
changeset 32:375d2a839053
Start to stub installer
author | Chris Cannam |
---|---|
date | Fri, 13 Dec 2019 13:37:37 +0000 |
parents | 6ba82eead9bb |
children | dd41d7369ed5 |
files | .hgignore deploy/sign-plugin deploy/sign-plugins installer.cpp installer.pro installer.qrc |
diffstat | 6 files changed, 184 insertions(+), 53 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgignore Fri Dec 13 12:51:22 2019 +0000 +++ b/.hgignore Fri Dec 13 13:37:37 2019 +0000 @@ -39,3 +39,5 @@ *.orig out/.something-to-sign out/.signed +vamp-plugin-pack-installer +o/
--- a/deploy/sign-plugin Fri Dec 13 12:51:22 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,52 +0,0 @@ -#!/bin/bash - -set -e - -usage() { - echo "Usage: $0 <plugin> [<plugin> ...]" 1>&2 - echo " $0 <plugin-dir>" 1>&2 - exit 2 -} - -first_arg="$1" - -if [ -z "$first_arg" ]; then - usage -fi - -if [ -d "$first_arg" ] && [ -n "$2" ]; then - usage -fi - -paths=("$@") - -set -u - -sign() { - path="$1" - if [ -d /Applications ]; then - codesign -s "Developer ID Application: Chris Cannam" -fv --options runtime "$path" - fi -} - -if [ -d "$first_arg" ]; then - for path in "$first_arg"/*.{dll,so,dylib} ; do - if [ -f "$path" ]; then - sign "$path" - fi - done - touch "$first_arg/.signed" -else - for path in "${paths[@]}"; do - if [ ! -f "$path" ]; then - echo "ERROR: Path $path not found" 1>&2 - exit 1 - fi - done - for path in "${paths[@]}"; do - sign "$path" - done -fi - -exit 0 -
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/deploy/sign-plugins Fri Dec 13 13:37:37 2019 +0000 @@ -0,0 +1,52 @@ +#!/bin/bash + +set -e + +usage() { + echo "Usage: $0 <plugin> [<plugin> ...]" 1>&2 + echo " $0 <plugin-dir>" 1>&2 + exit 2 +} + +first_arg="$1" + +if [ -z "$first_arg" ]; then + usage +fi + +if [ -d "$first_arg" ] && [ -n "$2" ]; then + usage +fi + +paths=("$@") + +set -u + +sign() { + path="$1" + if [ -d /Applications ]; then + codesign -s "Developer ID Application: Chris Cannam" -fv --options runtime "$path" + fi +} + +if [ -d "$first_arg" ]; then + for path in "$first_arg"/*.{dll,so,dylib} ; do + if [ -f "$path" ]; then + sign "$path" + fi + done + touch "$first_arg/.signed" +else + for path in "${paths[@]}"; do + if [ ! -f "$path" ]; then + echo "ERROR: Path $path not found" 1>&2 + exit 1 + fi + done + for path in "${paths[@]}"; do + sign "$path" + done +fi + +exit 0 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/installer.cpp Fri Dec 13 13:37:37 2019 +0000 @@ -0,0 +1,5 @@ + +int main(int argc, char **argv) +{ + return 0; +}
--- a/installer.pro Fri Dec 13 12:51:22 2019 +0000 +++ b/installer.pro Fri Dec 13 13:37:37 2019 +0000 @@ -9,6 +9,9 @@ include(noconfig.pri) } +QMAKE_CXXFLAGS_RELEASE -= -flto +QMAKE_LFLAGS_RELEASE -= -flto + CONFIG += release warn_on c++14 QT += gui widgets svg @@ -16,10 +19,18 @@ TARGET = "Vamp Plugin Pack Installer" linux*:TARGET=vamp-plugin-pack-installer +OBJECTS_DIR = o +MOC_DIR = o +RCC_DIR = o + +RESOURCES += installer.qrc + sign.target = $$PWD/out/.signed sign.depends = $$PWD/out/.something-to-sign -sign.commands = $$PWD/deploy/sign-plugin $$PWD/out +sign.commands = $$PWD/deploy/sign-plugins $$PWD/out QMAKE_EXTRA_TARGETS += sign PRE_TARGETDEPS += $$sign.target +SOURCES += installer.cpp +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/installer.qrc Fri Dec 13 13:37:37 2019 +0000 @@ -0,0 +1,113 @@ +<!DOCTYPE RCC><RCC version="1.0"> +<qresource> + <file>out/azi.cat</file> + <file>out/azi_COPYING.txt</file> + <file>out/azi.so</file> + <file>out/bbc-vamp-plugins.cat</file> + <file>out/bbc-vamp-plugins_COPYING.txt</file> + <file>out/bbc-vamp-plugins.n3</file> + <file>out/bbc-vamp-plugins_README.md</file> + <file>out/bbc-vamp-plugins.so</file> + <file>out/beatroot-vamp.cat</file> + <file>out/beatroot-vamp_CITATION.txt</file> + <file>out/beatroot-vamp_COPYING.txt</file> + <file>out/beatroot-vamp.n3</file> + <file>out/beatroot-vamp_README.txt</file> + <file>out/beatroot-vamp.so</file> + <file>out/cepstral-pitchtracker.cat</file> + <file>out/cepstral-pitchtracker.n3</file> + <file>out/cepstral-pitchtracker_README.txt</file> + <file>out/cepstral-pitchtracker.so</file> + <file>out/cqvamp.cat</file> + <file>out/cqvamp_CITATION.txt</file> + <file>out/cqvamp_COPYING.txt</file> + <file>out/cqvamp.n3</file> + <file>out/cqvamp_README.txt</file> + <file>out/cqvamp.so</file> + <file>out/fanchirp.cat</file> + <file>out/fanchirp_CITATION.txt</file> + <file>out/fanchirp_COPYING.txt</file> + <file>out/fanchirp_README.md</file> + <file>out/fanchirp.so</file> + <file>out/match-vamp-plugin.cat</file> + <file>out/match-vamp-plugin_CITATION.txt</file> + <file>out/match-vamp-plugin_COPYING.txt</file> + <file>out/match-vamp-plugin.n3</file> + <file>out/match-vamp-plugin_README.txt</file> + <file>out/match-vamp-plugin.so</file> + <file>out/mvamp.cat</file> + <file>out/mvamp_COPYING.txt</file> + <file>out/mvamp.n3</file> + <file>out/mvamp_README.txt</file> + <file>out/mvamp.so</file> + <file>out/nnls-chroma.cat</file> + <file>out/nnls-chroma_CITATION.txt</file> + <file>out/nnls-chroma_COPYING.txt</file> + <file>out/nnls-chroma.n3</file> + <file>out/nnls-chroma_README.txt</file> + <file>out/nnls-chroma.so</file> + <file>out/pyin.cat</file> + <file>out/pyin_COPYING.txt</file> + <file>out/pyin.n3</file> + <file>out/pyin_README.txt</file> + <file>out/pyin.so</file> + <file>out/qm-vamp-plugins.cat</file> + <file>out/qm-vamp-plugins_COPYING.txt</file> + <file>out/qm-vamp-plugins.n3</file> + <file>out/qm-vamp-plugins_README.md</file> + <file>out/qm-vamp-plugins.so</file> + <file>out/segmentino.cat</file> + <file>out/segmentino_CITATION.txt</file> + <file>out/segmentino_COPYING.txt</file> + <file>out/segmentino.n3</file> + <file>out/segmentino_README.txt</file> + <file>out/segmentino.so</file> + <file>out/silvet.cat</file> + <file>out/silvet_CITATION.txt</file> + <file>out/silvet_COPYING.txt</file> + <file>out/silvet.n3</file> + <file>out/silvet_README.txt</file> + <file>out/silvet.so</file> + <file>out/simple-cepstrum.cat</file> + <file>out/simple-cepstrum.n3</file> + <file>out/simple-cepstrum.so</file> + <file>out/tempogram.cat</file> + <file>out/tempogram_CITATION.txt</file> + <file>out/tempogram_COPYING.txt</file> + <file>out/tempogram.n3</file> + <file>out/tempogram_README.txt</file> + <file>out/tempogram.so</file> + <file>out/tipic.cat</file> + <file>out/tipic_CITATION.txt</file> + <file>out/tipic_COPYING.txt</file> + <file>out/tipic.n3</file> + <file>out/tipic_README.txt</file> + <file>out/tipic.so</file> + <file>out/tuning-difference.cat</file> + <file>out/tuning-difference_COPYING.txt</file> + <file>out/tuning-difference.n3</file> + <file>out/tuning-difference_README.md</file> + <file>out/tuning-difference.so</file> + <file>out/ua-vamp-plugins.cat</file> + <file>out/ua-vamp-plugins_COPYING.txt</file> + <file>out/ua-vamp-plugins_README.md</file> + <file>out/ua-vamp-plugins.so</file> + <file>out/vamp-aubio.cat</file> + <file>out/vamp-aubio.n3</file> + <file>out/vamp-aubio-plugins_COPYING.txt</file> + <file>out/vamp-aubio-plugins_README.md</file> + <file>out/vamp-aubio.so</file> + <file>out/vamp-example-plugins.cat</file> + <file>out/vamp-example-plugins_COPYING.txt</file> + <file>out/vamp-example-plugins.n3</file> + <file>out/vamp-example-plugins.so</file> + <file>out/vamp-libxtract.cat</file> + <file>out/vamp-libxtract_COPYING.txt</file> + <file>out/vamp-libxtract.n3</file> + <file>out/vamp-libxtract_README.txt</file> + <file>out/vamp-libxtract.so</file> + <file>out/vampy_COPYING.txt</file> + <file>out/vampy_README.txt</file> + <file>out/vampy.so</file> +</qresource> +</RCC>