forked from gardenlinux/gardenlinux
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
103 lines (72 loc) · 4.02 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
SNAPSHOT_DATE=`bin/garden-version --date`
VERSION=`bin/garden-version`
IMAGE_BASENAME=garden-linux
PUBLIC=true
AWS_DISTRIBUTE=
all: all_dev all_prod
all_prod: ali aws gcp azure openstack vmware kvm
all_dev: ali-dev aws-dev gcp-dev azure-dev openstack-dev vmware-dev
ALI_IMAGE_NAME=$(IMAGE_BASENAME)-ali-$(VERSION)
ali:
./build.sh --features server,cloud,gardener,ali build/ali $(SNAPSHOT_DATE)
ali-upload:
aliyun oss cp build/ali/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.qcow2 oss://gardenlinux-development/gardenlinux/$(ALI_IMAGE_NAME).qcow2
ALI_DEV_IMAGE_NAME=$(IMAGE_BASENAME)-dev-ali-$(VERSION)
ali-dev:
./build.sh --features server,cloud,gardener,ali,_dev build/ali-dev $(SNAPSHOT_DATE)
ali-dev-upload:
aliyun oss cp build/ali-dev/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.qcow2 oss://gardenlinux-development/gardenlinux/$(ALI_DEV_IMAGE_NAME).qcow2
AWS_IMAGE_NAME=$(IMAGE_BASENAME)-aws-$(VERSION)
aws:
./build.sh --features server,cloud,gardener,aws build/aws $(SNAPSHOT_DATE)
aws-upload:
./bin/make-ec2-ami --bucket gardenlinux --region eu-central-1 --image-name=$(AWS_IMAGE_NAME) build/aws/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.raw --permission-public "$(PUBLIC)" --distribute "$(AWS_DISTRIBUTE)"
AWS_DEV_IMAGE_NAME=$(IMAGE_BASENAME)-dev-aws-$(VERSION)
aws-dev:
./build.sh --features server,cloud,gardener,aws,_dev build/aws-dev $(SNAPSHOT_DATE)
aws-dev-upload:
./bin/make-ec2-ami --bucket ami-debian-image-test --region eu-central-1 --image-name=$(AWS_DEV_IMAGE_NAME) build/aws-dev/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.raw --permission-public "$(PUBLIC)" --distribute "$(AWS_DISTRIBUTE)"
GCP_IMAGE_NAME=$(IMAGE_BASENAME)-gcp-$(VERSION)
gcp:
./build.sh --features server,cloud,gardener,gcp build/gcp $(SNAPSHOT_DATE)
gcp-upload:
./bin/make-gcp-ami --bucket gardenlinux-images --image-name $(GCP_IMAGE_NAME) --raw-image-path build/gcp/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs-gcpimage.tar.gz --permission-public "$(PUBLIC)"
GCP_DEV_IMAGE_NAME=$(IMAGE_BASENAME)-dev-gcp-$(VERSION)
gcp-dev:
./build.sh --features server,cloud,gardener,gcp,_dev build/gcp-dev $(SNAPSHOT_DATE)
gcp-dev-upload:
./bin/make-gcp-ami --bucket garden-linux-test --image-name $(GCP_DEV_IMAGE_NAME) --raw-image-path build/gcp-dev/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs-gcpimage.tar.gz --permission-public "$(PUBLIC)"
AZURE_IMAGE_NAME=$(IMAGE_BASENAME)-az-$(VERSION)
azure:
./build.sh --features server,cloud,gardener,azure build/azure $(SNAPSHOT_DATE)
azure-upload:
./bin/make-azure-ami --resource-group garden-linux --storage-account-name gardenlinux --image-path=build/azure/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.vhd --image-name=$(AZURE_IMAGE_NAME)
AZURE_DEV_IMAGE_NAME=$(IMAGE_BASENAME)-dev-az-$(VERSION)
azure-dev:
./build.sh --features server,cloud,gardener,azure,_dev build/azure-dev $(SNAPSHOT_DATE)
azure-dev-upload:
./bin/make-azure-ami --resource-group garden-linux --storage-account-name gardenlinux --image-path=build/azure-dev/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.vhd --image-name=$(AZURE_DEV_IMAGE_NAME)
OPENSTACK_IMAGE_NAME=$(IMAGE_BASENAME)-openstack-$(VERSION)
openstack:
./build.sh --features server,cloud,gardener,openstack build/openstack $(SNAPSHOT_DATE)
openstack-upload:
./bin/upload-openstack build/openstack/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.vmdk $(OPENSTACK_IMAGE_NAME)
OPENSTACK_DEV_IMAGE_NAME=$(IMAGE_BASENAME)-openstack-dev-$(VERSION)
openstack-dev:
./build.sh --features server,cloud,gardener,openstack,_dev build/openstack-dev $(SNAPSHOT_DATE)
openstack-dev-upload:
./bin/upload-openstack build/openstack-dev/$(SNAPSHOT_DATE)/amd64/bullseye/rootfs.vmdk $(OPENSTACK_DEV_IMAGE_NAME)
VMWARE_DEV_IMAGE_NAME=$(IMAGE_BASENAME)-vmware-dev-$(VERSION)
vmware-dev:
./build.sh --features server,cloud,gardener,vmware,_dev build/vmware-dev $(SNAPSHOT_DATE)
vmware:
./build.sh --features server,cloud,gardener,vmware build/vmware $(SNAPSHOT_DATE)
cloud:
./build.sh --features server,cloud build/cloud $(SNAPSHOT_DATE)
kvm:
./build.sh --features server,cloud,kvm,_dev build/kvm $(SNAPSHOT_DATE)
onmetal:
echo "TODO: implement"
exit 1
clean:
rm -rf build