netmaker/scripts/updateNetmaker.sh
2023-02-14 16:45:48 -05:00

51 lines
1.6 KiB
Bash

#! /bin/sh
if (($# < 3))
then
echo "you should have three arguments. netmaker branch, netmaker-ui branch, and version"
exit
elif (($# > 3))
then
echo "you should have three arguments. netmaker branch, netmaker-ui branch, and version"
exit
else
echo "pulling netmaker branch $1, netmaker-ui branch $2, and version will be $3."
fi
docker images
#docker images -a | grep theguy | awk '{ print $3; }' | xargs docker rmi --force
docker images -a | grep none | awk '{ print $3; }' | xargs docker rmi --force
docker images -a | grep alpine | awk '{ print $3; }' | xargs docker rmi --force
docker images -a | grep gravitl | awk '{ print $3; }' | xargs docker rmi --force
docker images -a | grep nginx | awk '{ print $3; }' | xargs docker rmi --force
docker images -a | grep node | awk '{ print $3; }' | xargs docker rmi --force
docker images
git clone https://www.github.com/gravitl/netmaker
git clone https://www.github.com/gravitl/netmaker-ui
cd netmaker
git checkout $1
git pull origin $1
go mod tidy
wait
docker build --no-cache --build-arg version=$3 -t gravitl/netmaker:testing .
wait
docker push gravitl/netmaker:testing
wait
docker build --no-cache --build-arg version=$3 -t gravitl/netmaker:testing-ee --build-arg tags="ee" .
wait
docker push gravitl/netmaker:testing-ee
wait
echo "netmaker and netmaker enterprise updated with version $3, built and pushed"
cd
cd netmaker-ui
git checkout $2
git pull origin $2
go mod tidy
wait
docker build --no-cache -t gravitl/netmaker-ui:testing .
wait
docker push gravitl/netmaker-ui:testing
wait
echo "netmaker-ui updated, built, and pushed."
cd
rm -rf netmaker
rm -rf netmaker-ui