mirror of
https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git
synced 2025-12-15 11:22:43 +03:00
Generic makefile target for all clouds
This commit is contained in:
parent
158230f7a6
commit
977243f432
46
Makefile
46
Makefile
@ -1,6 +1,8 @@
|
|||||||
PREFIX ?= /
|
PREFIX ?= /
|
||||||
|
|
||||||
SUBPACKAGES = core openrc aws azure gcp hetzner incus nocloud oci scaleway
|
CLOUDS = aws azure gcp hetzner incus nocloud oci scaleway
|
||||||
|
|
||||||
|
SUBPACKAGES = core openrc $(CLOUDS)
|
||||||
|
|
||||||
.PHONY: check install $(SUBPACKAGES)
|
.PHONY: check install $(SUBPACKAGES)
|
||||||
|
|
||||||
@ -24,43 +26,11 @@ openrc:
|
|||||||
install -Dm755 -t "$(PREFIX)"/etc/init.d \
|
install -Dm755 -t "$(PREFIX)"/etc/init.d \
|
||||||
dist/openrc/*
|
dist/openrc/*
|
||||||
|
|
||||||
aws:
|
$(CLOUDS):
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/aws \
|
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@ \
|
||||||
lib/tiny-cloud/cloud/aws/*
|
lib/tiny-cloud/cloud/$@/*
|
||||||
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/aws/autodetect
|
[ -f "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@/autodetect ] &&
|
||||||
|
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@/autodetect
|
||||||
azure:
|
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/azure \
|
|
||||||
lib/tiny-cloud/cloud/azure/*
|
|
||||||
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/azure/autodetect
|
|
||||||
|
|
||||||
gcp:
|
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/gcp \
|
|
||||||
lib/tiny-cloud/cloud/gcp/*
|
|
||||||
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/gcp/autodetect
|
|
||||||
|
|
||||||
hetzner:
|
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/hetzner \
|
|
||||||
lib/tiny-cloud/cloud/hetzner/*
|
|
||||||
|
|
||||||
incus:
|
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/incus \
|
|
||||||
lib/tiny-cloud/cloud/incus/*
|
|
||||||
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/incus/autodetect
|
|
||||||
|
|
||||||
nocloud:
|
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/nocloud \
|
|
||||||
lib/tiny-cloud/cloud/nocloud/*
|
|
||||||
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/nocloud/autodetect
|
|
||||||
|
|
||||||
oci:
|
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/oci \
|
|
||||||
lib/tiny-cloud/cloud/oci/*
|
|
||||||
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/oci/autodetect
|
|
||||||
|
|
||||||
scaleway:
|
|
||||||
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/scaleway \
|
|
||||||
lib/tiny-cloud/cloud/scaleway/*
|
|
||||||
|
|
||||||
check: tests/Kyuafile Kyuafile
|
check: tests/Kyuafile Kyuafile
|
||||||
kyua --variable parallelism=$(shell nproc) test || (kyua report --verbose && exit 1)
|
kyua --variable parallelism=$(shell nproc) test || (kyua report --verbose && exit 1)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user