update build script

This commit is contained in:
Craig 2020-04-21 20:01:21 +00:00
parent 2d45eb5ca4
commit b2348e0835

View File

@ -40,62 +40,67 @@ build_gst() {
done' done'
} }
build_dev() {
set -eux; \
sudo docker build -f files/dev/Dockerfile -t nurdism/neko:dev $DIR ; \
sudo docker push nurdism/neko:dev;
}
build_deps() {
set -eux; \
sudo docker build -f files/deps/Dockerfile -t nurdism/neko:deps $DIR ; \
sudo docker push nurdism/neko:deps;
}
build_base() { build_base() {
set -eux; \ set -eux; \
cd $DIR/server; go get -v -t -d . ; ./build; \ cd $DIR/server; go get -v -t -d . ; ./build; \
cd $DIR/client; npm install; npm run build; \ cd $DIR/client; npm install; npm run build; \
cd $DIR; sudo docker build -f .docker/files/base/Dockerfile -t nurdism/neko:base $DIR ; cd $DIR; sudo docker build -f .docker/files/base/Dockerfile -t nurdism/neko:base . ;
} }
build_firefox() { build_latest() {
set -eux; \ set -eux; \
sudo docker build -f files/firefox/Dockerfile -t nurdism/neko:firefox -t nurdism/neko:latest $DIR ; cd $DIR; sudo docker build -f .docker/files/$1/Dockerfile -t nurdism/neko:latest . ;
} }
build_chromium() { build_image() {
set -eux; \ set -eux; \
sudo docker build -f files/chromium/Dockerfile -t nurdism/neko:chromium $DIR ; cd $DIR; sudo docker build -f .docker/files/$1/Dockerfile -t nurdism/neko:$1 . ;
} }
build_docker() { build() {
if [ ! -d /gst/local ]; then if [ ! -d /gst/local ]; then
build_gst build_gst
fi fi
set -eux; \ if [ $1 != "" ]; then
build_base; \ build_image $1
build_firefox; \ else
build_chromium; \ set -eux; \
sudo docker images nurdism/neko build_image "deps"; \
build_image "base"; \
build_base; \
build_image "openbox"; \
build_image "xfce4"; \
build_image "jwm"; \
build_image "firefox"; \
build_image "chromium";
fi
sudo docker images nurdism/neko
} }
build_push() { push() {
sudo docker push nurdism/neko:base if [ $1 != "" ]; then
sudo docker push nurdism/neko:latest sudo docker push nurdism/neko:$1
sudo docker push nurdism/neko:firefox else
sudo docker push nurdism/neko:chromium sudo docker push nurdism/neko:deps
sudo docker push nurdism/neko:base
sudo docker push nurdism/neko:openbox
sudo docker push nurdism/neko:xfce4
sudo docker push nurdism/neko:jwm
sudo docker push nurdism/neko:firefox
sudo docker push nurdism/neko:chromium
fi
} }
set -ex
case $1 in case $1 in
push) build_push ;; images) build;;
docker) build_docker ;; image) build $2 ;;
base) build_base ;; push) push $2 ;;
deps) build_deps ;; latest) build_latest ;;
dev) build_dev ;; base) build_image "base" ;;
deps) build_image "deps" ;;
dev) build_image "dev" ;;
gst) build_gst ;; gst) build_gst ;;
*) build_docker ;; *) build_docker ;;
esac esac