updateNetmaker.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #! /bin/sh
  2. if (($# < 3))
  3. then
  4. echo "you should have three arguments. netmaker branch, netmaker-ui branch, and version"
  5. exit
  6. elif (($# > 3))
  7. then
  8. echo "you should have three arguments. netmaker branch, netmaker-ui branch, and version"
  9. exit
  10. else
  11. echo "pulling netmaker branch $1, netmaker-ui branch $2, and version will be $3."
  12. fi
  13. docker images
  14. #docker images -a | grep theguy | awk '{ print $3; }' | xargs docker rmi --force
  15. docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi --force
  16. docker images -a | grep alpine | awk '{ print $3; }' | xargs docker rmi --force
  17. docker images -a | grep gravitl | awk '{ print $3; }' | xargs docker rmi --force
  18. docker images -a | grep nginx | awk '{ print $3; }' | xargs docker rmi --force
  19. docker images -a | grep node | awk '{ print $3; }' | xargs docker rmi --force
  20. docker images
  21. git clone https://www.github.com/gravitl/netmaker
  22. git clone https://www.github.com/gravitl/netmaker-ui
  23. cd netmaker
  24. git checkout $1
  25. git pull origin $1
  26. go mod tidy
  27. wait
  28. docker build --no-cache --build-arg version=$3 -t gravitl/netmaker:testing .
  29. wait
  30. docker push gravitl/netmaker:testing
  31. wait
  32. docker build --no-cache --build-arg version=$3 -t gravitl/netmaker:testing-ee --build-arg tags="ee" .
  33. wait
  34. docker push gravitl/netmaker:testing-ee
  35. wait
  36. echo "netmaker and netmaker enterprise updated with version $3, built and pushed"
  37. cd
  38. cd netmaker-ui
  39. git checkout $2
  40. git pull origin $2
  41. go mod tidy
  42. wait
  43. docker build --no-cache -t gravitl/netmaker-ui:testing .
  44. wait
  45. docker push gravitl/netmaker-ui:testing
  46. wait
  47. echo "netmaker-ui updated, built, and pushed."
  48. cd
  49. rm -rf netmaker
  50. rm -rf netmaker-ui