30 lines
557 B
Bash
Executable File
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"
|