1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-09 18:39:04 +08:00
AzurLaneAutoScript/dev_tools/Docker-run.sh

38 lines
1.0 KiB
Bash
Raw Normal View History

#!/bin/env bash
2021-11-27 23:46:45 +08:00
pprint() { # Pretty print
echo -e "==> \e[36m$1\e[39m"
}
2021-11-27 23:46:45 +08:00
prun() { # Pretty run
pprint "$ $1"
eval " $1" || exit 1
}
2021-11-27 23:46:45 +08:00
SOURCE="$(dirname $(realpath $BASH_SOURCE))" # Poiting to dev_tools folder
CONTAINER="azurlaneautoscript"
2021-11-27 23:46:45 +08:00
pprint "Updating this repo"
prun "git stash"
2021-11-27 23:52:53 +08:00
prun "git pull --ff"
2021-11-27 23:46:45 +08:00
prun "git stash pop"
pprint "Checking for existing config file"
if [[ ! -f "$SOURCE/../config/alas.json" ]]; then
2021-11-27 23:46:45 +08:00
prun "cp -a \"$SOURCE/../config/template.json\" \"$SOURCE/../config/alas.json\""
else
pprint "Config file OK"
fi
2021-11-27 23:46:45 +08:00
pprint "Killing any previous container"
prun "docker ps | grep $CONTAINER | awk '{print \$1}' | xargs -r -n1 docker kill"
pprint "Deleting old containers..."
prun "docker ps -a | grep $CONTAINER | awk '{print \$1}' | xargs -r -n1 docker rm"
pprint "Build the container"
2021-11-27 23:46:45 +08:00
prun "docker build -t $CONTAINER -f $SOURCE/Dockerfile $SOURCE/.."
pprint "Running the container"
2021-11-27 23:46:45 +08:00
prun "docker run --net=host --volume=$SOURCE/../config/alas.json:/app/AzurLaneAutoScript/config/alas.json:rw --interactive --tty $CONTAINER"