diff options
Diffstat (limited to 'main.sh')
-rw-r--r-- | main.sh | 31 |
1 files changed, 23 insertions, 8 deletions
@@ -13,15 +13,30 @@ function main exit fi - if [[ "$1" == "checkout" ]]; then - systr_checkout $@ - elif [[ "$1" == "status" ]]; then - systr_status $@ - elif [[ "$1" == "commit" ]]; then - systr_commit $@ + cmd="$1" + shift + + if [ $# -gt 1 ]; then + if [[ "$cmd" == "checkout" ]]; then + systr_checkout "$@" + exit + fi + fi + + read remote <.systr/remote + read path <.systr/path + read BASE <.systr/BASE + read TRAC <.systr/TRAC + + if [[ "$cmd" == "checkout" ]]; then + systr_checkout "$@" + elif [[ "$cmd" == "status" ]]; then + systr_status "$@" + elif [[ "$cmd" == "commit" ]]; then + systr_commit "$@" else - echo "Error: $1 not recognized" + echo "Fatal: $1 not recognized" fi } -main $@ +main "$@" |