1
0
mirror of https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git synced 2025-12-14 19:02:45 +03:00

Generic makefile target for all clouds

This commit is contained in:
Jake Buchholz Göktürk 2024-11-24 11:24:21 -08:00
parent 158230f7a6
commit 977243f432

View File

@ -1,6 +1,8 @@
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)
@ -24,43 +26,11 @@ openrc:
install -Dm755 -t "$(PREFIX)"/etc/init.d \
dist/openrc/*
aws:
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/aws \
lib/tiny-cloud/cloud/aws/*
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/aws/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/*
$(CLOUDS):
install -Dm644 -t "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@ \
lib/tiny-cloud/cloud/$@/*
[ -f "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@/autodetect ] &&
chmod 0755 "$(PREFIX)"/usr/lib/tiny-cloud/cloud/$@/autodetect
check: tests/Kyuafile Kyuafile
kyua --variable parallelism=$(shell nproc) test || (kyua report --verbose && exit 1)