15 test -d ${targetdir} || error "${targetdir} isn't a directory"
16 ldd ${targetbinary} | while read library; do
17 libfile="$(echo ${library} | awk -F' ' '/=> \// {print $3}')"
18 test $libfile || continue # didn't macht regex
19 test -f "${targetdir}/$(basename ${libfile})" && continue # already exists
20 cp "${libfile}" "${targetdir}"
21 get_deps "${libfile}" "${targetdir}"
25 function package_target {
27 which "${targetname}" > /dev/null || error "cant locate ${targetname}"
28 targetbin="$(which ${targetname})"
29 echo "${targetname} executable is ${targetbin}"
31 echo "Getting libraries"
32 targetdir="$(mktemp -d)"
33 get_deps "${targetbin}" "${targetdir}"
35 echo "Removing unused libraries"
36 rm -f ${targetdir}/libdl.so*
37 rm -f ${targetdir}/libm.so*
38 rm -f ${targetdir}/libstdc++.so*
39 rm -f ${targetdir}/libgcc_s.so*
40 rm -f ${targetdir}/libpthread.so*
41 rm -f ${targetdir}/libc.so*
45 for filename in $(find ${targetdir} -name '*.so*'); do cp ${filename} . ; done
51 filenames=("clitkImageArithm" "clitkMergeRootFiles" "clitkMergeAsciiDoseActor" "clitkImageUncertainty" "mergeStatFile.sh" "gate_power_merge.sh")
53 for input in "${filenames[@]}"; do
54 package_target "${input}" || error "error while packaging ${input}"
58 tar -czvf merge_release.tar.gz ** \
59 || usage "can't create release zip"