Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. cd ~/src/bitbucket.org/Aerendir/component-remotes/
  4. echo "> Current working directory: $PWD"
  5.  
  6. echo '> Creating the key file'
  7. printf %q -v "$ssh_component_remotes_common_key" > bitbucket_key
  8. chmod 400 bitbucket_key
  9. ls ~/src/bitbucket.org/Aerendir/component-remotes/
  10.  
  11. echo '> Adding the identity for bitbucket.org to config'
  12. cat <<EOT >> ~/.ssh/config
  13. Host bitbucket.org
  14. IdentityFile ~/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
  15. EOT
  16. cat ~/.ssh/config
  17.  
  18. echo '> Adding the key to SSH agent'
  19. eval "$(ssh-agent -s)"
  20. /usr/bin/expect <<EOF
  21. spawn ssh-add ${HOME}/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
  22. expect "Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':"
  23. send "$ssh_component_remotes_common_pass";
  24. interact
  25. EOF
  26.  
  27. echo -e 'n > Creating the subtree repository'
  28. mkdir _component-remotes-common
  29. cd _component-remotes-common
  30. git init --bare
  31. git remote add origin git@bitbucket.org:Aerendir/component-remotes-common.git
  32. /usr/bin/expect <<EOF
  33. spawn git remote show origin
  34. expect "Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':"
  35. send "$ssh_component_remotes_common_pass";
  36. interact
  37. EOF
  38.  
  39. echo -e 'n > Splitting in the subtree repository'
  40. cd ../
  41. echo "> Current working directory: $PWD"
  42. git subtree split --prefix=src/Remotes/Common -b split
  43. git push _component-remotes-common split:master
  44.  
  45. echo '> Pushing to the remote repo'
  46. cd _component-remotes-common
  47. echo "> Current working directory: $PWD"
  48. /usr/bin/expect <<EOF
  49. spawn git push origin master
  50. expect "Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':"
  51. send "$ssh_component_remotes_common_pass";
  52. interact
  53. EOF
  54.  
  55. echo "$expect_out(0, string)"
  56.  
  57. > Current working directory: /home/rof/src/bitbucket.org/Aerendir/component-remotes
  58. > Creating the key file
  59. bin composer.json docs phpunit.xml.dist src
  60. bitbucket_key composer.lock log readmegen.yml tmp
  61. CHANGELOG.md CONTRIBUTING.md phpdoc.xml.dist README.md
  62. > Adding the identity for bitbucket.org to config
  63. UserKnownHostsFile=/dev/null
  64. StrictHostKeyChecking=no
  65. ServerAliveInterval 3
  66. ServerAliveCountMax 600
  67. Host bitbucket.org
  68. IdentityFile ~/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
  69. > Adding the key to SSH agent
  70. Agent pid 5919
  71. spawn ssh-add /home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key
  72. Enter passphrase for /home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key:
  73. > Creating the subtree repository
  74. Initialized empty Git repository in /home/rof/src/bitbucket.org/Aerendir/component-remotes/_component-remotes-common/
  75. spawn git remote show origin
  76. Warning: Permanently added 'bitbucket.org,104.192.143.2' (RSA) to the list of known hosts.
  77. Enter passphrase for key '/home/rof/src/bitbucket.org/Aerendir/component-remotes/bitbucket_key':
  78. > Splitting in the subtree repository
  79. > Current working directory: /home/rof/src/bitbucket.org/Aerendir/component-remotes
  80. Created branch 'split'
  81. 490b1f471932a308075c568f21c36bab5f102818
  82. Counting objects: 8, done.
  83. Delta compression using up to 36 threads.
  84. Compressing objects: 100% (5/5), done.
  85. Writing objects: 100% (8/8), 667 bytes | 0 bytes/s, done.
  86. Total 8 (delta 0), reused 5 (delta 0)
  87. To _component-remotes-common
  88. * [new branch] split -> master
  89. > Pushing to the remote repo
  90. > Current working directory: /home/rof/src/bitbucket.org/Aerendir/component-remotes/_component-remotes-common
  91. spawn git push origin master
  92. Warning: Permanently added 'bitbucket.org,104.192.143.3' (RSA) to the list of known hosts.
  93. 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