43 lines
817 B
Bash
Executable File
43 lines
817 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
BASEDIR=$(dirname $0)
|
|
|
|
list_available() {
|
|
available=$(ls "$BASEDIR"/../_concepts_*.txt | awk -F_ '{ print " "$3}' ) 2> /dev/null
|
|
|
|
if [ "$available" = "" ]; then
|
|
echo "Error. No available environment !" >&2
|
|
else
|
|
echo "Available environments are:"
|
|
echo "$available"
|
|
fi
|
|
|
|
}
|
|
|
|
if [ "$#" -eq 0 ]; then
|
|
echo "Usage: $0 <environment>"
|
|
list_available
|
|
exit 0
|
|
fi
|
|
|
|
env_file="$BASEDIR"/../_concepts_"$1".txt
|
|
env_folder="$HOME/.sheerka_$1"
|
|
|
|
if ! [ -e "$env_file" ]; then
|
|
echo "$env_file not found" >&2
|
|
list_available
|
|
exit 1
|
|
fi
|
|
|
|
echo "Rebuilding $1..."
|
|
|
|
if [ -e ~/.sheerka ]; then
|
|
rm -rf ~/.sheerka.bak
|
|
mv ~/.sheerka ~/.sheerka.bak
|
|
fi
|
|
|
|
python $BASEDIR/../main.py "sheerka.restore('$1')"
|
|
rm -rf "$env_folder"
|
|
cp -R ~/.sheerka "$env_folder"
|