#!/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