kapsikkum-unmanic – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #!/usr/bin/env bash
2  
3 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )";
4  
5 if [[ ! -x $(command -v pw_migrate) ]]; then
6 echo "Missing dependency 'pw_migrate'.";
7 echo "Ensure requirements.txt is satisfied first.";
8 echo
9 echo "Run:";
10 echo "python3 -m pip install --user --upgrade -r $(realpath ${SCRIPT_DIR}/../requirements.txt)";
11 echo
12 exit 1;
13 fi
14  
15 DATABASE_FILE=$(realpath "${HOME}/.unmanic/config/unmanic.db");
16 TEST_DATABASE_FILE=$(realpath "${SCRIPT_DIR}/../tests/tmp/config/.unmanic/config/unmanic.db");
17 if [[ -f ${TEST_DATABASE_FILE} ]]; then
18 DATABASE_FILE=${TEST_DATABASE_FILE}
19 fi
20 MIGRATIONS_PATH=$(realpath "${SCRIPT_DIR}/../unmanic/migrations");
21 NAME=$(echo ${@} | awk '{print tolower($0)}' | tr ' ' '_');
22  
23  
24 # Parse args
25 ARGS="--database=sqlite:///${DATABASE_FILE} --directory=${MIGRATIONS_PATH}"
26 COMMAND=""
27 for ARG in ${@}; do
28 if [[ "${ARG}" == "--help" || "${ARG}" == "-h" ]]; then
29 pw_migrate --help;
30 echo
31 exit 0;
32 elif [[ "${ARG}" == "create" ]]; then
33 COMMAND="create";
34 continue;
35 elif [[ "${ARG}" == "list" ]]; then
36 COMMAND="list";
37 continue;
38 elif [[ "${ARG}" == "merge" ]]; then
39 COMMAND="merge";
40 continue;
41 elif [[ "${ARG}" == "migrate" || "${ARG}" == "run" ]]; then
42 COMMAND="migrate";
43 continue;
44 elif [[ "${ARG}" == "rollback" ]]; then
45 COMMAND="rollback";
46 continue;
47 fi
48 ARGS="${ARGS} ${ARG}";
49 done
50  
51 echo "pw_migrate ${COMMAND} ${ARGS}";
52 pw_migrate ${COMMAND} ${ARGS};