Guest User

Frontend.sh

a guest
Jan 24th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.06 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. urlencode() {
  4.     # urlencode <string>
  5.    
  6.     old_lc_collate=$LC_COLLATE
  7.  
  8.     LC_COLLATE=C
  9.     local length="${#1}"
  10.     for (( i = 0; i < length; i++ )); do
  11.         local c="${1:i:1}"
  12.         case $c in
  13.             [a-zA-Z0-9.~_-]) printf "$c" ;;
  14.             *) printf '%%%02X' "'$c" ;;
  15.         esac
  16.     done
  17.    
  18.     LC_COLLATE=$old_lc_collate
  19. }
  20.  
  21. # $1 Display name of the repo
  22. # $2 Repo name on github
  23. # $3 Folder in which repo is to be cloned
  24. clonearepo() {
  25.     printf "Cloning: $1... "
  26.     git clone https://${USERNAME}:${PASSWORD}@github.com/IMGIITRoorkee/${2}.git ${3} &> /dev/null
  27.     printf "done\n"
  28.     cd ${3}
  29.     git remote set-url origin https://github.com/IMGIITRoorkee/${2}.git
  30.     cd ..
  31. }
  32.  
  33. read -p "GitHub username: " USERNAME
  34. read -s -p "GitHub password: " PASSWORD
  35. PASSWORD=$(urlencode ${PASSWORD})
  36. echo
  37.  
  38. # Check if codebase directory exist and finally opens codebase
  39. if [ ! -d "codebase" ]; then
  40. mkdir codebase/
  41. fi
  42. cd codebase/
  43.  
  44. # Check if codebase directory exist and finally opens codebase
  45. if [ ! -d "omniport-frontend" ]; then
  46. rm -rf omniport-frontend
  47. fi
  48.  
  49. # Clone omniport-frontend base directory and open the directory
  50. clonearepo "Omniport Frontend" "omniport-frontend" "omniport-frontend"
  51. cd omniport-frontend/omniport/
  52.  
  53. # Clone formula_one
  54. clonearepo "Formula One" "omniport-frontend-formula-one" "formula_one"
  55.  
  56. # Clone the services in the services/ directory
  57. cd services/
  58. clonearepo "Apps" "omniport-frontend-apps" "apps"
  59. clonearepo "Auth" "omniport-frontend-auth" "auth"
  60. clonearepo "Developer" "omniport-frontend-developer" "developer"
  61. clonearepo "Feed" "omniport-frontend-feed" "feed"
  62. clonearepo "Groups" "omniport-frontend-groups" "groups"
  63. clonearepo "Helpcentre" "omniport-frontend-helpcentre" "helpcentre"
  64. clonearepo "Links" "omniport-frontend-links" "links"
  65. clonearepo "Oauth" "omniport-frontend-oauth" "oauth"
  66. clonearepo "Settings" "omniport-frontend-settings" "settings"
  67. clonearepo "Terms of Use" "omniport-frontend-terms-of-use" "terms_of_use"
  68.  
  69. # Add dependencies
  70. cd ..
  71. yarn &> /dev/null
Add Comment
Please, Sign In to add comment