Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #colors
  4. COFF='\033[0m'
  5. CRED='\033[1;31m'
  6. CGREEN='\033[1;32m'
  7. CYELLOW='\033[0;33m'
  8. CCYAN='\033[1;36m'
  9. CBLUE='\033[1;34m'
  10.  
  11. ENVFILE="$PWD/deploy.env"
  12. if [ -f "$ENVFILE" ]; then
  13. eval $(grep -v -e '^#' $ENVFILE | xargs -I {} echo export \'{}\')
  14. echo "$CCYAN INFO:$CGREEN use 'deploy.env'$COFF\n"
  15. else
  16. echo "$CCYAN INFO:$CYELLOW no 'deploy.env' so use defaults$COFF\n"
  17. fi
  18.  
  19. # get the version from env or via script
  20. VERSION=${VERSION:=$(sh "$PWD/version.sh")}
  21. # get the name from env or jq script
  22. NAME=${APP_NAME:=$(cat ./package.json | jq -r '.name| split("/")[-1]')}
  23. GENDOCS_COMMAND=${GENDOCS_COMMAND:="npm run docs"}
  24. DOCS_SOURCE_PATH=${DOCS_SOURCE_PATH:="$PWD/docs/"}
  25. DOCS_TARGET_PATH=${DOCS_TARGET_PATH:="$HOME/Default-Path/To/your/docs"}
  26.  
  27. if [ -z "$NAME" ]; then
  28. echo "$CRED ERROR: No name defined $COFF"
  29. exit 1
  30. fi
  31.  
  32. echo "$CCYAN GENERATE DOCS for '$NAME' version $VERSION $COFF"
  33.  
  34. # check for configuration
  35. if [ -d "$DOCS_TARGET_PATH" ]; then
  36.  
  37.  
  38. echo "$CBLUE generate docs ...\n -------------------------------------------$COFF"
  39. set -e
  40. eval "$GENDOCS_COMMAND"
  41. echo "$CBLUE -------------------------------------------\n docs generated$COFF\n"
  42.  
  43. echo "$CBLUE copy files to target ... $COFF"
  44. # create target folder and clear the existing latest folder
  45. DOCS_FOLDER="$DOCS_TARGET_PATH/$NAME/latest"
  46. rm -rf "$DOCS_FOLDER"
  47. mkdir -p "$DOCS_FOLDER"
  48.  
  49. # generate zip to archive current version
  50. zip -q -o "$DOCS_TARGET_PATH/$NAME/$VERSION.zip" -r "$DOCS_SOURCE_PATH"
  51.  
  52. # add a txt file containing the current version
  53. echo "$VERSION" > "$DOCS_TARGET_PATH/$NAME/currentversion.txt"
  54.  
  55. # copy the current docs to onedrive
  56. cp -r "$DOCS_SOURCE_PATH" "$DOCS_FOLDER"
  57.  
  58. echo "\n$CGREEN DONE! $COFF"
  59. else
  60. echo "$CRED ERROR: The OneDrive docs folder doesn't exists at: '$DOCS_TARGET_PATH'$COFF"
  61. echo "$CCYAN Try to define the file '$ENVFILE' and set the value 'DOCS_SOURCE_PATH=/path/to/target/folder'$COFF\n"
  62. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement