diff --git a/example.build.sh b/example.build.sh deleted file mode 100644 index a49db48..0000000 --- a/example.build.sh +++ /dev/null @@ -1,22 +0,0 @@ -fetch() { - # in ./src - # for fetching and patching source files -} - -build() { - # in ./src - # configure and build - ./configure --prefix=/ - # make is bmake - make -} - -package() { - # in ./src - # make is bmake - make install DESTDIR=$pkgdir - # samurai is the default ninja implementation - DESTDIR=$pkgdir samu install - # for rust programs we just do this - install -Dm755 target/release/$pkgname $pkgdir/bin -} diff --git a/scripts/build_utils b/scripts/build_utils new file mode 100755 index 0000000..1ac38a9 --- /dev/null +++ b/scripts/build_utils @@ -0,0 +1,27 @@ + + +cp_packages (){ + #IMPORTANT: must be run from the folder where the iglunix repo is. + #NOTE: this will assume that there always is a '*-dev'/'*-doc' package,\n this is not true. + # That's why the errors are shown to some one who cares. + + echo "Hello this is build-utils" + + + for pkg in ${packages[@]} + do + if [ ! -d pkgs/${pkg}/out ]; then + echo "NOTE: ${pkg} was not yet build, building it now" + cd pkgs/${pkg}/ + ../../iglupkg.sh + cd ../.. + fi + + echo "Going to copy: $pkg to $1" + tar -xf pkgs/${pkg}/out/${pkg}.*.tar.zst -I zstd -C $1 + tar -xf pkgs/${pkg}/out/${pkg}-dev.*.tar.zst -I zstd -C $1 2> /dev/null + tar -xf pkgs/${pkg}/out/${pkg}-doc.*.tar.zst -I zstd -C $1 2> /dev/null + + done +} + diff --git a/createimg.sh b/scripts/createimg.sh similarity index 100% rename from createimg.sh rename to scripts/createimg.sh diff --git a/geninitrd.sh b/scripts/geninitrd.sh similarity index 100% rename from geninitrd.sh rename to scripts/geninitrd.sh diff --git a/scripts/gentar.sh b/scripts/gentar.sh new file mode 100644 index 0000000..6c514f0 --- /dev/null +++ b/scripts/gentar.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +. ./build_utils + +packages=(musl mksh bmake gmake llvm libressl mandoc cmake curl reflex byacc om4 zlib samurai libffi python ca-certificates zlib expat gettext-tiny git kati netbsd-curses kakoune iglunix rust toybox busybox less pci-ids libexecinfo) +cp_packages $(pwd)/_pi_install diff --git a/iglu.sh b/scripts/iglu.sh similarity index 100% rename from iglu.sh rename to scripts/iglu.sh diff --git a/iglupkg.sh b/scripts/iglupkg.sh similarity index 100% rename from iglupkg.sh rename to scripts/iglupkg.sh diff --git a/install.sh b/scripts/install.sh similarity index 100% rename from install.sh rename to scripts/install.sh diff --git a/repover.sh b/scripts/repover.sh similarity index 100% rename from repover.sh rename to scripts/repover.sh diff --git a/updatever.sh b/scripts/updatever.sh similarity index 100% rename from updatever.sh rename to scripts/updatever.sh