summaryrefslogtreecommitdiffstats
path: root/main.sh
diff options
context:
space:
mode:
Diffstat (limited to 'main.sh')
-rw-r--r--main.sh31
1 files changed, 23 insertions, 8 deletions
diff --git a/main.sh b/main.sh
index 0268643..cfec2f5 100644
--- a/main.sh
+++ b/main.sh
@@ -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 "$@"