39 lines
783 B
Bash
Executable file
39 lines
783 B
Bash
Executable file
#!/bin/bash
|
|
|
|
build_pkgr() {
|
|
cd pkgr
|
|
mkdir -p dist/root/{usr/bin,etc/pkgr}
|
|
echo -e "You can't use pkgr to update pkgr because the file will be in use while updating.\nuse bootpkg" > dist/root/etc/pkgr.d/YOU-CAN-NOT-USE-PKGR-TO-UPDATE-PKGR.txt
|
|
|
|
# for bin
|
|
cargo build -r
|
|
cp target/release/pkgr dist/root/usr/bin/pkgr
|
|
|
|
# for build
|
|
mkdir -p dist/pkgr
|
|
cp -r src/ Cargo.toml dist/pkgr
|
|
cp -r ../manifest dist/manifest
|
|
cp -r ../pkgfile dist/pkgfile
|
|
|
|
cd dist
|
|
python ../../pkg.py ../package.toml pkgr.pkg "*"
|
|
cd ../..
|
|
}
|
|
|
|
build_bootpkg() {
|
|
cd bootpkg
|
|
mkdir -p dist/root/usr/bin
|
|
|
|
cargo build -r
|
|
cp target/release/bootpkg dist/root/usr/bin/bootpkg
|
|
|
|
|
|
cd dist
|
|
python ../../pkg.py ../package.toml bootpkg.pkg "*"
|
|
cd ../..
|
|
}
|
|
|
|
set -e
|
|
|
|
build_bootpkg
|
|
build_pkgr
|