Advertisement
rdsedmundo

push.sh

Nov 23rd, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Credentials
  4. CREDENTIALS_NAME="";
  5. CREDENTIALS_EMAIL="";
  6. CREDENTIALS_LOGIN="";
  7. CREDENTIALS_PASSWORD="";
  8.  
  9. # Remotes
  10. REMOTE_BITBUCKET="";
  11. REMOTE_GITHUB="";
  12.  
  13. if [ -z "$CREDENTIALS_NAME" ] || [ -z "$CREDENTIALS_EMAIL" ]
  14. then
  15.     echo "Please, provide your credentials (name, email)";
  16.     exit;
  17. fi;
  18.  
  19. # Add credentials on REMOTE_GITHUB, if present
  20. if [ -n "$CREDENTIALS_LOGIN" ]
  21. then
  22.     REMOTE_GITHUB="https://$CREDENTIALS_LOGIN@github.com";
  23.  
  24.     if [ -n "$CREDENTIALS_PASSWORD" ]
  25.     then    
  26.         REMOTE_GITHUB="https://$CREDENTIALS_LOGIN:$CREDENTIALS_PASSWORD@github.com";
  27.     fi;
  28. fi;
  29.  
  30. REGISTERED_REMOTES=$(git remote);
  31.  
  32. # Register Github
  33. if [ `echo $REGISTERED_REMOTES | grep -c "origin"` -eq 0 ]
  34. then
  35.     echo "Origin not registered";
  36.     git remote add origin $REMOTE_GITHUB;
  37.     echo "Added";
  38. fi;
  39.  
  40. REMOTE_ORIGIN_VERBOSE=$(git remote get-url origin);
  41.  
  42. if [ $REMOTE_ORIGIN_VERBOSE != $REMOTE_GITHUB ]
  43. then
  44.     echo "Updating remote origin";
  45.     git remote remove origin;
  46.     git remote add origin $REMOTE_GITHUB;
  47.     echo "Fixed";
  48. fi;
  49.  
  50. # Register Bitbucket
  51. if [ `echo $REGISTERED_REMOTES | grep -c "bitbucket" ` -gt 0 ]
  52. then
  53.     echo "Bitbucket already registered";
  54. else
  55.     echo "Bitbucket not registered";
  56.     git remote add bitbucket $REMOTE_BITBUCKET;
  57.     echo "Added";
  58. fi;
  59.  
  60. REMOTE_BITBUCKET_VERBOSE=$(git remote get-url bitbucket);
  61.  
  62. if [ $REMOTE_BITBUCKET_VERBOSE != $REMOTE_BITBUCKET ]
  63. then
  64.     echo "Updating remote bitbucket";
  65.     git remote remove bitbucket;
  66.     git remote add bitbucket $REMOTE_BITBUCKET;
  67.     echo "Fixed";
  68. fi;
  69.  
  70. # Push
  71. if [ -z "$1" ]
  72. then
  73.     echo "No args. (What branch? ./push.sh master)";
  74.     exit;
  75. fi
  76.  
  77. git commit --amend --no-edit --author="$CREDENTIALS_NAME <$CREDENTIALS_EMAIL>";
  78.  
  79. echo "";
  80. echo "Pushing on origin:";
  81. echo "";
  82. git push origin $*;
  83.  
  84. git commit --amend --no-edit --author=" <>";
  85.  
  86. echo "";
  87. echo "Pushing on bitbucket:";
  88. echo "";
  89. git push bitbucket $*;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement