mirror of
https://github.com/gravitl/netmaker.git
synced 2025-09-13 00:24:31 +08:00
51 lines
1.6 KiB
Bash
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
|
|
|