Advertisement
Guest User

Untitled

a guest
Apr 17th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. #
  3. # Copyright (C) 2012 Dragonfly Development Inc.
  4. #
  5.  
  6. REMOTE_URL=git@github.com:sculpin/sculpin.git
  7. BUILD_DIR=build
  8. LATEST=master
  9. AS=master
  10.  
  11. while [ $# -gt 0 ]
  12. do
  13. case "$1" in
  14. (--local) LOCAL=yes;;
  15. (--release)
  16. if [ $# -gt 1 ]
  17. then
  18. RELEASE="$2"; AS="$2"; shift
  19. else
  20. echo "$0: error - no release specified for option $1" 1>&2
  21. exit 1
  22. fi
  23. ;;
  24. (--latest)
  25. if [ $# -gt 1 ]
  26. then
  27. LATEST="$2"; AS="$2"; shift
  28. else
  29. echo "$0: error - no release specified for option $1" 1>&2
  30. exit 1
  31. fi
  32. ;;
  33. (--remote-url)
  34. if [ $# -gt 1 ]
  35. then
  36. REMOTE_URL="$2"; shift
  37. else
  38. echo "$0: error - no URL specified for option $1" 1>&2
  39. exit 1
  40. fi
  41. ;;
  42. (--as)
  43. if [ $# -gt 1 ]
  44. then
  45. AS="$2"; shift
  46. else
  47. echo "$0: error - no name specified for option $1" 1>&2
  48. exit 1
  49. fi
  50. ;;
  51. (--) shift; break;;
  52. esac
  53. shift
  54. done
  55.  
  56. REMOTE_NAME=$(echo "$REMOTE_URL" | git hash-object --stdin)
  57. if [ -z "$AS" ]
  58. then
  59. AS="$LATEST"
  60. fi
  61.  
  62. if [ ! -e "$BUILD_DIR" ]
  63. then
  64. mkdir -p "$BUILD_DIR"
  65. fi
  66.  
  67.  
  68. if [ ! -e "$BUILD_DIR/.git" ]
  69. then
  70. ( cd "$BUILD_DIR"; git init . )
  71. fi
  72.  
  73. pushd "$BUILD_DIR"
  74.  
  75. if ! git remote | grep "^${REMOTE_NAME}$" >/dev/null
  76. then
  77. git remote add "$REMOTE_NAME" "$REMOTE_URL"
  78. fi
  79.  
  80. git remote update "$REMOTE_NAME"
  81. git fetch "$REMOTE_NAME" "+refs/tags/*:refs/tags/${REMOTE_NAME}/*"
  82.  
  83. if [ -n "$RELEASE" ]
  84. then
  85. git checkout -B "$AS" "$REMOTE_NAME/$LATEST"
  86. elif [ -n "$LATEST" ]
  87. then
  88. git checkout -B "$AS" "$REMOTE_NAME/$LATEST"
  89. fi
  90.  
  91. composer install -o --no-dev
  92. rm -f sculpin.phar
  93. box build
  94.  
  95. mkdir -p out
  96. cp sculpin.phar out/
  97. pushd out
  98. php sculpin.phar --version
  99. php sculpin.phar --git-version > ../version
  100. rm sculpin.phar
  101. popd
  102. rm -rf out
  103.  
  104. if [ "master" = "$AS" ]
  105. then
  106. scp -P 668 sculpin.phar dflydev@pond001.dflydev.com:/opt/dflydev/websites/download.sculpin.io/shared/docroot/sculpin.phar
  107. scp -P 668 version dflydev@pond001.dflydev.com:/opt/dflydev/websites/download.sculpin.io/shared/docroot/version
  108. fi
  109.  
  110. if [ -n "$RELEASE" ]
  111. then
  112. scp -P 668 sculpin.phar dflydev@pond001.dflydev.com:/opt/dflydev/websites/download.sculpin.io/shared/docroot/release/$RELEASE/sculpin.phar
  113. elif [ -n "$LATEST" ]
  114. then
  115. scp -P 668 sculpin.phar dflydev@pond001.dflydev.com:/opt/dflydev/websites/download.sculpin.io/shared/docroot/latest/$AS/sculpin.phar
  116. fi
  117.  
  118. popd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement