package.mk/bin/create-package

31 lines
665 B
Bash
Executable File

#!/bin/sh
package=$1
# These functions transform the current directory into a full-blown baguette or apk package.
baguette(){
package=$1
tar cvf data.tar .
zstd --ultra data.tar
rm data.tar
create-manifest > package-manifest
create-meta > package-info
tar cvf $package package-manifest package-info data.tar.zst
}
apk(){
create-apk-pkginfo
create-apk-package $1
}
case x-$PACKAGE_MANAGER in
x-baguette) echo "Create Baguette package '${package}'" ; baguette "${package}" ;;
x-apk) echo "Create apk package '${package}'" ; apk "${package}" ;;
x-*)
echo "package manager '${PACKAGE_MANAGER}' not recognized" 1>&2
exit 1
;;
esac