aniwrapper/setup.sh

84 lines
2.1 KiB
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
# Setup script to move the rofi theme files to the correct location
# As well as set up the history database
######################
# DO NOT RUN AS ROOT #
######################
2022-01-03 00:00:03 -08:00
VERBOSE=0
lg() {
2022-02-19 22:13:07 -08:00
if [[ "$VERBOSE" -eq 1 ]]; then
printf "%s\n" "$*"
fi
}
2022-01-03 00:00:03 -08:00
if [[ $# -ge 1 ]]; then
2022-02-19 22:13:07 -08:00
if [[ "$1" == "-v" || "$1" == "--verbose" ]]; then
VERBOSE=1
lg "VERBOSE lgGING ENABLED"
2022-02-19 22:13:07 -08:00
fi
2022-01-03 00:00:03 -08:00
fi
DB="history.sqlite3"
DIR="${XDG_CONFIG_HOME:-$HOME/.config}/aniwrapper"
MPV_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/mpv"
lg "CONFIG DIR:" "$DIR"
lg "MPV DIR:" "$MPV_DIR"
# executes aniwrapper setup
# 1. create the aniwrapper directory in $XDG_CONFIG_HOME
# 2. create history databases in $DIR
# 3. move theme files to $DIR/themes/
# 4. move skip-intro.lua into mpv/scripts folder
# 5. move the aniwrapper icon to $XDG_CONFIG_HOME/aniwrapper/ directory
run_setup() {
lg "INSTALL DIR: $DIR"
2022-02-19 22:13:07 -08:00
if [[ ! -d "$DIR" ]]; then
lg "Creating directory $DIR"
2022-02-19 22:13:07 -08:00
mkdir -p "$DIR"
lg "Directory created"
2022-02-19 22:13:07 -08:00
fi
lg "CREATING HISTORY DATABASE IF NOT EXISTS"
2022-02-19 22:13:07 -08:00
sqlite3 "$DIR/$DB" < sql/history.sql
lg "FINISHED CREATING DB"
lg "INSTALLING UI FILES TO $DIR/lib/ani-cli"
mkdir -p "$DIR/lib/ani-cli"
cp -r lib/ani-cli/* "$DIR/lib/ani-cli/"
lg "FINISHED INSTALLING UI FILES"
# lg "themes directory does not exist in filesystem... Creating and moving themes"
2022-02-19 22:13:07 -08:00
mkdir -p "$DIR/themes"
cp themes/* "$DIR/themes/"
lg "Theme files moved..."
lg "Creating mpv/scripts/ directory if it doesn't exist..."
2022-02-19 22:13:07 -08:00
mkdir -p "$MPV_DIR/scripts/"
if [[ ! -f "$MPV_DIR/scripts/skip-intro.lua" ]]; then
lg "Moving skip-intro.lua into mpv scripts directory..."
2022-02-19 22:13:07 -08:00
cp lua/skip-intro.lua "$MPV_DIR/scripts/"
lg "Moved skip-intro.lua into scripts directory..."
2022-02-19 22:13:07 -08:00
else
lg "skip-intro.lua already exists in $XDG_CONFIG_HOME/mpv/scripts/... skipping"
2022-02-19 22:13:07 -08:00
fi
2022-02-19 22:13:07 -08:00
if [[ ! -d "$DIR/icons" ]]; then
lg "Creating icons directory"
2022-02-19 22:13:07 -08:00
mkdir -p "$DIR/icons"
fi
cp .assets/icons/* "$DIR/icons/"
lg "Installed icons in config directory..."
}
if run_setup; then
lg "Setup Complete...."
else
2022-02-19 22:13:07 -08:00
printf "%s\n" "There was an error during setup"
exit 1
fi