Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # LICENSE: MIT
  4.  
  5. SERVICE_NAME="github.com"
  6. USER_NAME=$USER
  7.  
  8. usage_exit() {
  9. echo "Usage: git new-repo [-u user] [-s service] repo_name" 1>&2
  10. exit 1
  11. }
  12.  
  13. while getopts u:s:h OPT
  14. do
  15. case $OPT in
  16. u) USER_NAME=$OPTARG ;;
  17. s) SERVICE_NAME=$OPTARG ;;
  18. h) usage_exit ;;
  19. \?) usage_exit ;;
  20. esac
  21. done
  22. shift $((OPTIND - 1))
  23.  
  24. REPO_NAME=$1
  25. [[ $REPO_NAME = '' ]] && usage_exit
  26.  
  27. set -eu
  28.  
  29. GHQ_ROOT=$(git config --get-all ghq.root | peco | sed "s|~|$HOME|")
  30. REPO_PATH="$GHQ_ROOT/${SERVICE_NAME}/${USER_NAME}/${REPO_NAME}"
  31.  
  32. if [ -e ${REPO_PATH} ]; then
  33. echo "repository already exists"
  34. exit 1;
  35. fi
  36.  
  37. mkdir -p ${REPO_PATH}
  38. cd ${REPO_PATH}
  39. git init
  40. touch README.md
  41. ghq look ${SERVICE_NAME}/${USER_NAME}/${REPO_NAME}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement