Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Credentials
- CREDENTIALS_NAME="";
- CREDENTIALS_EMAIL="";
- CREDENTIALS_LOGIN="";
- CREDENTIALS_PASSWORD="";
- # Remotes
- REMOTE_BITBUCKET="";
- REMOTE_GITHUB="";
- if [ -z "$CREDENTIALS_NAME" ] || [ -z "$CREDENTIALS_EMAIL" ]
- then
- echo "Please, provide your credentials (name, email)";
- exit;
- fi;
- # Add credentials on REMOTE_GITHUB, if present
- if [ -n "$CREDENTIALS_LOGIN" ]
- then
- REMOTE_GITHUB="https://$CREDENTIALS_LOGIN@github.com";
- if [ -n "$CREDENTIALS_PASSWORD" ]
- then
- REMOTE_GITHUB="https://$CREDENTIALS_LOGIN:$CREDENTIALS_PASSWORD@github.com";
- fi;
- fi;
- REGISTERED_REMOTES=$(git remote);
- # Register Github
- if [ `echo $REGISTERED_REMOTES | grep -c "origin"` -eq 0 ]
- then
- echo "Origin not registered";
- git remote add origin $REMOTE_GITHUB;
- echo "Added";
- fi;
- REMOTE_ORIGIN_VERBOSE=$(git remote get-url origin);
- if [ $REMOTE_ORIGIN_VERBOSE != $REMOTE_GITHUB ]
- then
- echo "Updating remote origin";
- git remote remove origin;
- git remote add origin $REMOTE_GITHUB;
- echo "Fixed";
- fi;
- # Register Bitbucket
- if [ `echo $REGISTERED_REMOTES | grep -c "bitbucket" ` -gt 0 ]
- then
- echo "Bitbucket already registered";
- else
- echo "Bitbucket not registered";
- git remote add bitbucket $REMOTE_BITBUCKET;
- echo "Added";
- fi;
- REMOTE_BITBUCKET_VERBOSE=$(git remote get-url bitbucket);
- if [ $REMOTE_BITBUCKET_VERBOSE != $REMOTE_BITBUCKET ]
- then
- echo "Updating remote bitbucket";
- git remote remove bitbucket;
- git remote add bitbucket $REMOTE_BITBUCKET;
- echo "Fixed";
- fi;
- # Push
- if [ -z "$1" ]
- then
- echo "No args. (What branch? ./push.sh master)";
- exit;
- fi
- git commit --amend --no-edit --author="$CREDENTIALS_NAME <$CREDENTIALS_EMAIL>";
- echo "";
- echo "Pushing on origin:";
- echo "";
- git push origin $*;
- git commit --amend --no-edit --author=" <>";
- echo "";
- echo "Pushing on bitbucket:";
- echo "";
- git push bitbucket $*;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement