#!/bin/bash list_available() { available=$(find $HOME/.sheerka_* -maxdepth 0 -type d | awk -F_ '{ print " "$2}') 2> /dev/null if [ "$available" = "" ]; then echo "Error. No available environment !" >&2 else echo "Available environment are:" for backup in ${available}; do echo " ${backup}"; done fi } usage() { echo "Usage: $0 [environment]" echo "Resetting Sheerka environment from a previously build." echo "If no environment is set, create a fresh install of Sheerka from scratch." list_available exit 0 } if [ "$1" = "-h" ]; then usage fi # No environment provided. # Create a new environment from scratch (by simply removing .sheerka folder) if [ "$#" -eq 0 ]; then echo "Resetting Sheerka environment." rm -rf ~/.sheerka exit 0 fi if ! [ -e "$HOME/.sheerka_$1" ]; then echo "$HOME/.sheerka_$1 not found" >&2 list_available exit 1 fi echo "Resetting Sheerka environment to '$1'." rm -rf ~/.sheerka cp -r "$HOME/.sheerka_$1" ~/.sheerka