Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.66 KB | None | 0 0
  1. cd $WORKSPACE
  2.  
  3. mkdir -p -m 755 publish
  4.  
  5. echo
  6.  
  7. COMMITS=$(git log --format="%H" -n 2)
  8. I=0
  9. for commit in $COMMITS
  10.     do
  11.         I=$(( $I + 1 ))
  12.         if [ $I -eq 1 ];then
  13.             CURRENT=$commit
  14.         else
  15.             if [ $I -eq 2 ]; then
  16.                 PREVIOUS=$commit
  17.             fi
  18.         fi
  19.     done
  20.  
  21. echo $PREVIOUS
  22. echo $CURRENT
  23.  
  24. DELETED=$(git diff --diff-filter=D --name-only $PREVIOUS $CURRENT)
  25. COMMANDS=""
  26.  
  27. for file in $DELETED
  28.     do
  29.         COMMANDS="$COMMANDS rm $file
  30.         "
  31.     done
  32.    
  33.    
  34. cat > publish/remove.sh << EOF1
  35.     $COMMANDS
  36. EOF1
  37.  
  38. git archive --output=publish/update.zip HEAD $(git diff --diff-filter=d --name-only $PREVIOUS $CURRENT)
  39. cd publish/
  40. unzip update.zip
  41. rm -rf update.zip
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement