bundle_deps.sh
Raw
1#!/bin/bash
2if [ $# -ne 2 ]
3 then
4 echo "Usage: $0 BINARY DESTINATION"
5else
6 BINARY=$(realpath $1)
7 DESTINATION=$(realpath $2)
8 SCRIPTFILENAME="$DESTINATION/start_$(basename $BINARY).sh"
9SCRIPTFILE="#!/bin/bash\n
10LD_LIBRARY_PATH=./libs ./$(basename $BINARY)"
11
12read -r -d '' SCRIPTFILE << EOM
13#!/bin/bash
14LD_LIBRARY_PATH=./libs ./$(basename $BINARY)
15EOM
16
17
18 mkdir -p $DESTINATION && mkdir -p $DESTINATION/libs && cd $DESTINATION && cp $BINARY $DESTINATION
19 ldd $BINARY | grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' $DESTINATION/libs &&
20 echo "$SCRIPTFILE" > $SCRIPTFILENAME && chmod +x $SCRIPTFILENAME
21fi