From 88dfc651d599bdfe4f900d08f5dc95d2f0725b99 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sat, 5 Nov 2011 15:00:50 -0500 Subject: Add switch_all_submodules_to_head_and_clean script for developers --- switch_all_submodules_to_head_and_clean | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 switch_all_submodules_to_head_and_clean diff --git a/switch_all_submodules_to_head_and_clean b/switch_all_submodules_to_head_and_clean new file mode 100755 index 0000000..15e1076 --- /dev/null +++ b/switch_all_submodules_to_head_and_clean @@ -0,0 +1,41 @@ +#!/bin/bash + +if [[ ! -d .git ]]; then + echo "This script can only be run from a top level git directory. Exiting..." + exit 1 +fi + +echo "Preparing $PWD for development use" +if [[ $1 == "" ]]; then + read -p "Enter your TDE GIT username []: " -e gituser +fi + +if [[ $gituser == "" ]]; then + gituser="anonymous" +fi + +THISSCRIPT=$(readlink -f $0) +echo "$THISSCRIPT" +exit 1 + +if [[ ! -e "$THISSCRIPT" ]]; then + echo "Unable to find myself! Exiting..." + exit 1 +fi + +git reset --hard HEAD +git clean -dxf + +if [[ -e .gitmodules ]]; then + if [[ $1 == "anonymous" ]]; then + sed -i 's/system@//g' .gitmodules + else + sed -i "s/system@/$1@/g" .gitmodules + fi + + git submodule init + git submodule update + git submodule foreach "'git checkout master && git pull && $THISSCRIPT $1'" + + git checkout -- .gitmodules +fi -- cgit v1.2.3