spitzip/install

30 lines
557 B
Bash
Executable File

#!/usr/bin/env bash
set -e
MY_DIR="$(dirname "$(realpath "$BASH_SOURCE")")"
source "$MY_DIR/config.txt"
if ! [ "$UNINSTALL" == "1" ]; then
if [ "$APP_DIR" == "$MY_DIR" ]; then
echo "This copy is already installed."
exit 1
fi
fi
if [ -d "$APP_DIR" ]; then
rm -r "$APP_DIR"
fi
if [ -L "$APP_BIN_DIR/$APP_NAME" ]; then
rm "$APP_BIN_DIR/$APP_NAME"
fi
if [ "$UNINSTALL" == "1" ]; then
exit 0
fi
mkdir -p "$APP_DIR"
cp -r "$MY_DIR/." "$APP_DIR"
mkdir -p "$APP_BIN_DIR"
ln -s "$APP_DIR/app" "$APP_BIN_DIR/$APP_NAME"
chmod +x "$APP_BIN_DIR/$APP_NAME"