Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- cd ~/src/bitbucket.org/Aerendir/component-remotes/
- echo "> Current working directory: $PWD"
- echo '> Creating the key file'
- printf %q -v "$ssh_component_remotes_common_key" > bitbucket_key
- chmod 400 bitbucket_key
- ls ~/src/bitbucket.org/Aerendir/component-remotes/
- echo '> Adding the identity for bitbucket.org to config'
- cat <<EOT >> ~/.ssh/config
- Host bitbucket.org
- IdentityFile ~/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
- EOT
- cat ~/.ssh/config
- echo '> Adding the key to SSH agent'
- eval "$(ssh-agent -s)"
- /usr/bin/expect <<EOF
- spawn ssh-add ${HOME}/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
- expect "Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':"
- send "$ssh_component_remotes_common_pass";
- interact
- EOF
- echo -e 'n > Creating the subtree repository'
- mkdir _component-remotes-common
- cd _component-remotes-common
- git init --bare
- git remote add origin git@bitbucket.org:Aerendir/component-remotes-common.git
- /usr/bin/expect <<EOF
- spawn git remote show origin
- expect "Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':"
- send "$ssh_component_remotes_common_pass";
- interact
- EOF
- echo -e 'n > Splitting in the subtree repository'
- cd ../
- echo "> Current working directory: $PWD"
- git subtree split --prefix=src/Remotes/Common -b split
- git push _component-remotes-common split:master
- echo '> Pushing to the remote repo'
- cd _component-remotes-common
- echo "> Current working directory: $PWD"
- /usr/bin/expect <<EOF
- spawn git push origin master
- expect "Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':"
- send "$ssh_component_remotes_common_pass";
- interact
- EOF
- echo "$expect_out(0, string)"
- > Current working directory: /home/rof/src/bitbucket.org/Aerendir/component-remotes
- > Creating the key file
- bin composer.json docs phpunit.xml.dist src
- bitbucket_key composer.lock log readmegen.yml tmp
- CHANGELOG.md CONTRIBUTING.md phpdoc.xml.dist README.md
- > Adding the identity for bitbucket.org to config
- UserKnownHostsFile=/dev/null
- StrictHostKeyChecking=no
- ServerAliveInterval 3
- ServerAliveCountMax 600
- Host bitbucket.org
- IdentityFile ~/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
- > Adding the key to SSH agent
- Agent pid 5919
- spawn ssh-add /home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
- Enter passphrase for /home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key:
- > Creating the subtree repository
- Initialized empty Git repository in /home/rof/src/bitbucket.org/Aerendir/component-remotes/_component-remotes-common/
- spawn git remote show origin
- Warning: Permanently added 'bitbucket.org,104.192.143.2' (RSA) to the list of known hosts.
- Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':
- > Splitting in the subtree repository
- > Current working directory: /home/rof/src/bitbucket.org/Aerendir/component-remotes
- Created branch 'split'
- 490b1f471932a308075c568f21c36bab5f102818
- Counting objects: 8, done.
- Delta compression using up to 36 threads.
- Compressing objects: 100% (5/5), done.
- Writing objects: 100% (8/8), 667 bytes | 0 bytes/s, done.
- Total 8 (delta 0), reused 5 (delta 0)
- To _component-remotes-common
- * [new branch] split -> master
- > Pushing to the remote repo
- > Current working directory: /home/rof/src/bitbucket.org/Aerendir/component-remotes/_component-remotes-common
- spawn git push origin master
- Warning: Permanently added 'bitbucket.org,104.192.143.3' (RSA) to the list of known hosts.
- Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key': (0, string)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement