-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile
41 lines (35 loc) · 1.62 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
current_dir=$(shell pwd)
version=$(PLUGIN_VERSION)
project_dir=wecube-plugins-taskman
clean:
rm -rf taskman-server/taskman-server
rm -rf taskman-ui/dist
build: clean
chmod +x ./build/*.sh
docker run --rm -v $(current_dir):/go/src/github.com/WeBankPartners/$(project_dir) --name build_$(project_dir) golang:1.19.1 /bin/bash /go/src/github.com/WeBankPartners/$(project_dir)/build/build-server.sh
./build/build-ui.sh $(current_dir)
image: build
docker build -t $(project_dir):$(version) .
package: image
mkdir -p plugin
cp -r taskman-ui/dist/* plugin/
zip -r ui.zip plugin
rm -rf plugin
cp build/register.xml ./
cp wiki/db/init.sql ./init.sql
sed -i "s~{{PLUGIN_VERSION}}~$(version)~g" ./register.xml
sed -i "s~{{REPOSITORY}}~$(project_dir)~g" ./register.xml
docker save -o image.tar $(project_dir):$(version)
zip $(project_dir)-$(version).zip image.tar init.sql register.xml ui.zip
rm -f register.xml init.sql ui.zip
rm -rf ./*.tar
docker rmi $(project_dir):$(version)
upload: package
$(eval container_id:=$(shell docker run -v $(current_dir):/package -itd --entrypoint=/bin/sh minio/mc))
docker exec $(container_id) mc config host add wecubeS3 $(s3_server_url) $(s3_access_key) $(s3_secret_key) wecubeS3
docker exec $(container_id) mc cp /package/$(project_dir)-$(version).zip wecubeS3/wecube-plugin-package-bucket
docker rm -f $(container_id)
rm -rf $(project_dir)-$(version).zip
build_taskman_server:
chmod +x ./build/*.sh
docker run --rm -v $(current_dir):/go/src/github.com/WeBankPartners/$(project_dir) --name build_$(project_dir) golang:1.19.1 /bin/bash /go/src/github.com/WeBankPartners/$(project_dir)/build/build-server.sh