|
|
@@ -0,0 +1,106 @@
|
|
|
+#!/bin/bash
|
|
|
+set -e
|
|
|
+set -o pipefail
|
|
|
+
|
|
|
+############################################################################
|
|
|
+# https://www.linuxjournal.com/content/add-binary-payload-your-shell-scripts
|
|
|
+############################################################################
|
|
|
+#
|
|
|
+# Qt-Usage:
|
|
|
+# create.sh "%{buildDir}" "%{sourceDir}" "%{CurrentBuild:Type}" "%{Qt:Mkspec}"
|
|
|
+#
|
|
|
+############################################################################
|
|
|
+
|
|
|
+CURDIR=$(pwd)
|
|
|
+BASENAME=gfaservices
|
|
|
+INSTDIR=$CURDIR/install
|
|
|
+
|
|
|
+############################################################################
|
|
|
+############################################################################
|
|
|
+
|
|
|
+./buildall.sh
|
|
|
+cd $CURDIR
|
|
|
+
|
|
|
+mkdir -p $INSTDIR
|
|
|
+cd $INSTDIR
|
|
|
+
|
|
|
+rm -f *.sh
|
|
|
+rm -f *.tar
|
|
|
+
|
|
|
+############################################################################
|
|
|
+
|
|
|
+TEMPLATE="install.inc"
|
|
|
+
|
|
|
+############################################################################
|
|
|
+############################################################################
|
|
|
+############################################################################
|
|
|
+
|
|
|
+INSTALLER="lib$BASENAME-install-toolchain.sh"
|
|
|
+ARCHIVENAME="lib$BASENAME-install-toolchain.tar"
|
|
|
+tar -cf $INSTDIR/$ARCHIVENAME -C $GFA_SITARA_TOOLCHAIN_SYSROOT/usr lib/gfa/svc
|
|
|
+tar -rf $INSTDIR/$ARCHIVENAME -C $GFA_SITARA_TOOLCHAIN_SYSROOT/usr include/gfa/svc
|
|
|
+
|
|
|
+rm -f $TEMPLATE
|
|
|
+
|
|
|
+echo "#!/bin/bash" > $TEMPLATE
|
|
|
+echo "set -e" >> $TEMPLATE
|
|
|
+echo "set -o pipefail" >> $TEMPLATE
|
|
|
+echo "MACHINE=\$(uname -m)" >> $TEMPLATE
|
|
|
+echo "SELF=\$(readlink -f \$0)" >> $TEMPLATE
|
|
|
+echo "if [ \"\$MACHINE\" != \"x86_64\" ]" >> $TEMPLATE
|
|
|
+echo "then" >> $TEMPLATE
|
|
|
+echo "echo \"This installer must only be executed on x86_64 platforms!\"" >> $TEMPLATE
|
|
|
+echo "exit 1" >> $TEMPLATE
|
|
|
+echo "fi" >> $TEMPLATE
|
|
|
+echo "MATCH=\$(grep -a -n -m 1 '^PAYLOAD_F0511CD9_7B82_4DD6_8DA4_A867B1D77740_PAYLOAD:$' \$SELF | cut -d ':' -f 1)" >> $TEMPLATE
|
|
|
+echo "PAYLOAD_START=\$((MATCH + 1))" >> $TEMPLATE
|
|
|
+echo "ARCHIVENAME=\"lib$BASENAME.tar\"" >> $TEMPLATE
|
|
|
+echo "cd \$GFA_SITARA_TOOLCHAIN_SYSROOT/usr" >> $TEMPLATE
|
|
|
+echo "tail -n +\$PAYLOAD_START \$SELF | tar -xf -" >> $TEMPLATE
|
|
|
+echo "cd \$(dirname \$SELF)" >> $TEMPLATE
|
|
|
+echo "echo \"$INSTALLER successfully installed.\"" >> $TEMPLATE
|
|
|
+echo "exit 0" >> $TEMPLATE
|
|
|
+
|
|
|
+addpayload --binary $ARCHIVENAME $TEMPLATE $INSTALLER
|
|
|
+rm -f $ARCHIVENAME $TEMPLATE
|
|
|
+echo "$INSTALLER successfully created"
|
|
|
+
|
|
|
+############################################################################
|
|
|
+############################################################################
|
|
|
+############################################################################
|
|
|
+
|
|
|
+INSTALLER="lib$BASENAME-install-pc.sh"
|
|
|
+ARCHIVENAME="lib$BASENAME-install-pc.tar"
|
|
|
+tar -cf $INSTDIR/$ARCHIVENAME -C /usr lib/gfa/svc
|
|
|
+tar -rf $INSTDIR/$ARCHIVENAME -C /usr include/gfa/svc
|
|
|
+
|
|
|
+rm -f $TEMPLATE
|
|
|
+
|
|
|
+echo "#!/bin/bash" > $TEMPLATE
|
|
|
+echo "set -e" >> $TEMPLATE
|
|
|
+echo "set -o pipefail" >> $TEMPLATE
|
|
|
+echo "MACHINE=\$(uname -m)" >> $TEMPLATE
|
|
|
+echo "SELF=\$(readlink -f \$0)" >> $TEMPLATE
|
|
|
+echo "if [ \"\$MACHINE\" != \"x86_64\" ]" >> $TEMPLATE
|
|
|
+echo "then" >> $TEMPLATE
|
|
|
+echo "echo \"This installer must only be executed on x86_64 platforms!\"" >> $TEMPLATE
|
|
|
+echo "exit 1" >> $TEMPLATE
|
|
|
+echo "fi" >> $TEMPLATE
|
|
|
+echo "MATCH=\$(grep -a -n -m 1 '^PAYLOAD_F0511CD9_7B82_4DD6_8DA4_A867B1D77740_PAYLOAD:$' \$SELF | cut -d ':' -f 1)" >> $TEMPLATE
|
|
|
+echo "PAYLOAD_START=\$((MATCH + 1))" >> $TEMPLATE
|
|
|
+echo "ARCHIVENAME=\"lib$BASENAME.tar\"" >> $TEMPLATE
|
|
|
+echo "cd /usr" >> $TEMPLATE
|
|
|
+echo "tail -n +\$PAYLOAD_START \$SELF | tar -xf -" >> $TEMPLATE
|
|
|
+echo "cd \$(dirname \$SELF)" >> $TEMPLATE
|
|
|
+echo "echo \"$INSTALLER successfully installed.\"" >> $TEMPLATE
|
|
|
+echo "exit 0" >> $TEMPLATE
|
|
|
+
|
|
|
+addpayload --binary $ARCHIVENAME $TEMPLATE $INSTALLER
|
|
|
+rm -f $ARCHIVENAME $TEMPLATE
|
|
|
+echo "$INSTALLER successfully created"
|
|
|
+
|
|
|
+############################################################################
|
|
|
+############################################################################
|
|
|
+############################################################################
|
|
|
+
|
|
|
+cd $CURDIR
|