31 lines
665 B
Bash
Executable File
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
|
|
|