#!/bin/bash
function usage {
-echo "ERROR: $1"
-echo "$(basename $0) [name]"
-exit 1
+ echo "ERROR: $1"
+ echo "$(basename $0) [name]"
+ exit 1
}
GATENAME="${1:-Gate}"
echo "pii data is ${G4PIIDATA}"
echo "Cleaning previous build"
-rm -fr $(basename ${G4NEUTRONHPDATA})
-rm -fr $(basename ${G4LEVELGAMMADATA})
-rm -fr $(basename ${G4RADIOACTIVEDATA})
-rm -fr $(basename ${G4ABLADATA})
-rm -fr $(basename ${G4LEDATA})
-rm -fr $(basename ${G4REALSURFACEDATA})
-rm -fr test_libs fgate_shared_libs.tar.gz fgate_release.tar.gz
+# rm -fr $(basename ${G4NEUTRONHPDATA})
+# rm -fr $(basename ${G4LEVELGAMMADATA})
+# rm -fr $(basename ${G4RADIOACTIVEDATA})
+# rm -fr $(basename ${G4ABLADATA})
+# rm -fr $(basename ${G4LEDATA})
+# rm -fr $(basename ${G4REALSURFACEDATA})
+rm -fr test_libs gate_shared_libs.tar.gz gate_release.tar.gz
echo "Copying libraries"
function get_deps {
-ldd $1 | while read library; do
+ ldd $1 | while read library; do
libfile="$(echo ${library} | awk -F' ' '/=> \// {print $3}')"
test $libfile || continue # didn't macht regex
test -f "test_libs/$(basename ${libfile})" && continue # already exists
echo "${libfile}"
cp "${libfile}" "test_libs/$(basename ${libfile})"
get_deps "${libfile}"
-done
+ done
}
mkdir test_libs
echo "Zipping libraries"
(
- cd test_libs
- tar -czvf ../fgate_shared_libs.tar.gz **
+ cd test_libs
+ tar -czvf ../gate_shared_libs.tar.gz **
) || usage "can't create libraries tar"
echo "Copying binary"
cp -r "${G4PIIDATA}" .
echo "Making release"
-tar -czvf fgate_release.tar.gz \
- ${GATENAME} fgate_shared_libs.tar.gz \
- $(basename ${G4NEUTRONHPDATA}) \
- $(basename ${G4LEVELGAMMADATA}) \
- $(basename ${G4RADIOACTIVEDATA}) \
- $(basename ${G4ABLADATA}) \
- $(basename ${G4LEDATA}) \
- $(basename ${G4REALSURFACEDATA}) \
- $(basename ${G4NEUTRONXSDATA}) \
- $(basename ${G4PIIDATA}) \
- || usage "can't create release zip"
-
-chmod -w fgate_release.tar.gz
-
+tar -czvf gate_release.tar.gz \
+ ${GATENAME} gate_shared_libs.tar.gz \
+ $(basename ${G4NEUTRONHPDATA}) \
+ $(basename ${G4LEVELGAMMADATA}) \
+ $(basename ${G4RADIOACTIVEDATA}) \
+ $(basename ${G4ABLADATA}) \
+ $(basename ${G4LEDATA}) \
+ $(basename ${G4REALSURFACEDATA}) \
+ $(basename ${G4NEUTRONXSDATA}) \
+ $(basename ${G4PIIDATA}) \
+ || usage "can't create release zip"
+chmod -w gate_release.tar.gz