2023-05-14 00:29:56 +00:00

110 lines
3.7 KiB
Plaintext

# Contributor: Mike Crute <mike@crute.us>
# Contributor: Jake Buchholz Göktürk <tomalok@gmail.com>
# Maintainer: Jake Buchholz Göktürk <tomalok@gmail.com>
pkgname=tiny-cloud
pkgver=3.0.0_rc5
pkgrel=0
pkgdesc="Tiny Cloud instance bootstrapper"
url="https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud"
arch="noarch"
license="MIT"
checkdepends="kyua xz lz4 zstd"
depends="e2fsprogs-extra partx sfdisk yx openssh-server"
install="$pkgname.pre-upgrade"
source="
$url/-/archive/$pkgver/$pkgname-$pkgver.tar.gz
$pkgname-alpine.post-install
$pkgname-aws.post-install
$pkgname-azure.post-install
$pkgname-gcp.post-install
$pkgname-nocloud.post-install
$pkgname-oci.post-install
$pkgname-openrc.pre-upgrade
$pkgname.pre-upgrade
"
subpackages="
$pkgname-network
$pkgname-openrc
$pkgname-alpine
$pkgname-aws
$pkgname-azure
$pkgname-gcp
$pkgname-oci
$pkgname-nocloud
"
check() {
make check
}
package() {
make PREFIX="$pkgdir" core openrc
}
openrc() {
install="$pkgname-openrc.pre-upgrade"
default_openrc
}
network() {
pkgdesc="Tiny Cloud - networking module"
depends="ifupdown-ng iproute2-minimal $pkgname=$pkgver-r$pkgrel"
make -C "$builddir" PREFIX="$subpkgdir" network
}
alpine() {
pkgdesc="Tiny Cloud - Alpine installer module"
depends="$pkgname-nocloud=$pkgver-r$pkgrel"
install="$pkgname-alpine.post-install"
make -C "$builddir" PREFIX="$subpkgdir" alpine
}
aws() {
pkgdesc="Tiny Cloud - Amazon Web Services module"
depends="nvme-cli $pkgname-network=$pkgver-r$pkgrel"
provides="tiny-ec2-bootstrap"
install="$pkgname-aws.post-install"
make -C "$builddir" PREFIX="$subpkgdir" aws
}
azure() {
pkgdesc="Tiny Cloud - Azure module"
depends="$pkgname-network=$pkgver-r$pkgrel"
install="$pkgname-azure.post-install"
make -C "$builddir" PREFIX="$subpkgdir" azure
}
gcp() {
pkgdesc="Tiny Cloud - Google Cloud Platform module"
depends="$pkgname-network=$pkgver-r$pkgrel"
install="$pkgname-gcp.post-install"
make -C "$builddir" PREFIX="$subpkgdir" gcp
}
oci() {
pkgdesc="Tiny Cloud - Oracle Cloud Infrastructure module"
depends="$pkgname-network=$pkgver-r$pkgrel"
install="$pkgname-oci.post-install"
make -C "$builddir" PREFIX="$subpkgdir" oci
}
nocloud() {
pkgdesc="Tiny Cloud - NoCloud module"
depends="$pkgname=$pkgver-r$pkgrel"
install="$pkgname-nocloud.post-install"
make -C "$builddir" PREFIX="$subpkgdir" nocloud
}
sha512sums="
df9ee4351796c444e14e017315b495286468f149a4912cbb1c35aba0270ad8341d573e96a08e02fde400f5a55831aa739049fe5665f4527a01364bb7a5ba745b tiny-cloud-3.0.0_rc5.tar.gz
9d41eae6f1eb7addec7aa8dfd8ebe8a2522772ae438e46b773121e9c7d3b9806b5abbe2e249361160727b4b0ed63df21e7cbc50e21aaecd6544310836ee7757e tiny-cloud-alpine.post-install
917ba6c5eaad4fb0670023adb28a5e7666f0f76c03c4091ca7fe71e63cdc2556889755f75069dd7046ccdf511ceb3665e6fc1a796ec137027f9189d58428361b tiny-cloud-aws.post-install
04752ec96f25dd5ceb7d8b7c63ac0e9f8f92fea675d115c24f0bebaa4cb16af147550f9d4c148e800273389da2c64e6304dc45333e25ae08d9aa4e33aff431c9 tiny-cloud-azure.post-install
05b7ccbb441f7635b13b1c81e8341e74cbf6cd158b257c9286d31ca736c45ef64ef2778990f57b3f880372b442e0a677e95a0fbe2ec357e89627363707089a7c tiny-cloud-gcp.post-install
df4f37aa7c27d7f011ef2aa6e3c1d88d25c9e117df947bd238c1fc3aa9aef9e9d66af679bb9e2c58564cbc8fb5a1ec51827063a91c0a8cb4efc1a7563cc5a172 tiny-cloud-nocloud.post-install
e23482f9b6678a34c1ea98a55c76852e571f0c86717b26e449687e1691d4f00608a16e3f2a6119ee7d793c6853a3c4d4eac2e82a075ab0456d9f94f2e1110030 tiny-cloud-oci.post-install
10ac6796d37e9500eed38958c0cdbcbc3886af62a8e0f404fd69464fa7b3b6eb91d734d41632baaf3525a6d1002ebc4ed9591c39ba7dd9757b3258fce6047ee4 tiny-cloud-openrc.pre-upgrade
83217a30e495bcc18ad1a5d744806d499b5bdf929df3f18597216a25f465e5d4764ca66499d221bf5738b83639f1ec80de2a14e4b64aac80d51b285c01f0fc74 tiny-cloud.pre-upgrade
"