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>