diff options
| -rwxr-xr-x | easy_e17.sh | 16 | 
1 files changed, 9 insertions, 7 deletions
| diff --git a/easy_e17.sh b/easy_e17.sh index 344b55a..c85d106 100755 --- a/easy_e17.sh +++ b/easy_e17.sh @@ -458,7 +458,6 @@ function parse_args ()      done  } -  function build_package_list ()  {      effective_packages="" @@ -784,19 +783,22 @@ function parse_svn_updates ()      done  } + +# GIT ############################################################################# +  function git_fetch ()  {  	if [ -d $src_path/.git ]; then  		set_title "Updating sources in '$src_path' ..."          echo "- updating sources in '$src_path' ..."  		cd $src_path -        SHA_PREV=$(git log --pretty="format:%H" HEAD~1..) -        # checkout modified files !!!          echo "- checkout modified files" -        git status -s | grep -e '^ M' | cut -d " " -f 3 | xargs git checkout +        git status -s | grep -e '^ M' | cut -d " " -f 3 | xargs git checkout 2>/dev/null          echo "- remove untracked files" -        git status -s | grep -e '^??' | cut -d " " -f 2 | xargs rm -        git pull +        git status -s | grep -e '^??' | cut -d " " -f 2 | xargs rm 2>/dev/null +        SHA_PREV=$(git log --pretty="format:%H" HEAD~1..) +        echo "- pull from `git remote -v | grep origin | grep fetch | cut -f 2 |cut -d " " -f 1`" +        git pull --no-stat          SHA_HEAD=$(git log --pretty="format:%H" HEAD~1..)          git show ${SHA_PREV}..${SHA_HEAD} --name-only --pretty="format:" | sort | uniq | grep -v -e '^$' | cut -d " " -f 1 > "$tmp_path/source_update.log"  	else @@ -1192,7 +1194,7 @@ if [ "$action" == "update" ] && [ -e "$tmp_path/source_update.log" ]; then          parse_git_updates      fi      if [ -z "$updated_packages" ]; then -        echo -e "\n                         - - - NO UPDATES AVAILABLE - - -\n" +        echo "- nothing to do"      fi  fi  pkg_total=`echo "$updated_packages" | wc -w` | 
