appdwarf/headers

36 lines
719 B
Bash

#!/bin/bash
HEAD=/tmp/dwarfhead
header_separate() {
cat > $HEAD << 'EOF'
#!/bin/sh
DIR="$(mktemp -td dwarf_$(basename "$0")XXXXX)"
ARG="-o offset=auto -o tidy_strategy=swap -o workers=4"
dwarfs $ARG "$0" "$DIR" 2>/dev/null
export APPDWARF_CMD=$(basename "$0")
"$DIR/AppRun" "$@"
fusermount -u "$DIR"
rmdir "$DIR"
exit
EOF
}
header() {
cat > $HEAD << 'EOF'
#!/bin/sh
DIR="/tmp/dwarf_$(echo "$0" | md5sum | head -c5)$(basename "$0")"
export APPDWARF_CMD=$(basename "$0")
if [[ -d $DIR ]]; then
"$DIR/AppRun" "$@"
else
mkdir "$DIR"
ARG="-o offset=auto -o tidy_strategy=swap -o workers=4"
dwarfs $ARG "$0" "$DIR" 2>/dev/null
"$DIR/AppRun" "$@"
fi
fusermount -qu "$DIR"
rmdir "$DIR"
exit
EOF
}