add netbsd nl(1)
[rofl0r-hardcore-utils.git] / packapp.sh
blob225e55bf2ae3dbef46b69a27c4d610501fddb291
1 #!/bin/sh
2 usage() {
3 echo "$0 app dir - packs a musl dynamically linked app and all"
4 echo "library dependencies into a dir and creates a wrapper to run it"
5 exit 1
7 app="$1"
8 dir="$2"
9 if test -z "$dir" ; then
10 usage
12 mkdir -p "$dir"
13 for lib in `ldd "$app" |awk '/=>/ { print $3 }'` ; do
14 cp "$lib" "$dir"/
15 done
16 new_app="$(basename "$app")"
17 cp "$app" "$dir"/"$new_app".app
18 cat << EOF > "$dir"/"$new_app"
19 #!/bin/sh
20 export LD_LIBRARY_PATH=.
21 exec ./ld-musl-*.so.1 "$new_app".app "\$@"
22 EOF
23 chmod +x "$dir"/"$new_app"