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"
9
10read -r -d '' SCRIPTFILE << EOM
11#!/bin/bash
12LD_LIBRARY_PATH=./libs ./$(basename $BINARY)
13EOM
14
15
16 mkdir -p $DESTINATION && mkdir -p $DESTINATION/libs && cd $DESTINATION && cp $BINARY $DESTINATION
17 ldd $BINARY | grep "=> /" | awk '{print $3}' | xargs -I '{}' cp -v '{}' $DESTINATION/libs &&
18 echo "$SCRIPTFILE" > $SCRIPTFILENAME && chmod +x $SCRIPTFILENAME
19fi