aboutsummaryrefslogtreecommitdiff
path: root/inception
diff options
context:
space:
mode:
Diffstat (limited to 'inception')
-rwxr-xr-xinception51
1 files changed, 35 insertions, 16 deletions
diff --git a/inception b/inception
index 558dd6a..6602670 100755
--- a/inception
+++ b/inception
@@ -7,19 +7,38 @@
BASENAME="`basename $0`"
DIRNAME="`dirname $0`"
-# Setup
-(
- cd $DIRNAME
-
- echo "Initializing submodules..."
- git submodule update --init
-
- echo "Cloning default dotfiles..."
- ./metadot/metadot clone default
-
- echo "Loading all dotfiles..."
- ./metadot/metadot load --all
-)
-
-# Teardown
-echo "Done. Logout and login again to apply all changes."
+# Main
+if [ -z "$1" ] || [ "$1" == "init" ]; then
+ (
+ cd $DIRNAME
+
+ echo "Initializing submodules..."
+ git submodule update --init
+
+ echo "Cloning default dotfiles..."
+ ./metadot/metadot clone default
+
+ echo "Checking latest tag..."
+ cd $HOME/.dotfiles
+ $DIRNAME/utils-git/git-check-tag
+
+ echo "Checking out the latest tag..."
+ $DIRNAME/utils-git/git-checkout-tag
+
+ echo "Checking dotfiles..."
+ ./metadot/metadot version
+
+ echo ""
+ echo "Please manually verify dotfiles version and tag from the above output."
+ echo "If everything is fine, proceed running this command again with the 'load' parameter."
+ )
+elif [ "$1" == "load" ]; then
+ (
+ cd $DIRNAME
+
+ echo "Loading all dotfiles..."
+ ./metadot/metadot load --all
+ )
+
+ echo "Done. Logout and login again to apply all changes."
+fi