Make structure of sysa/ a bit cleaner

This commit is contained in:
fosslinux 2020-12-23 17:02:57 +11:00
parent 19b41d22f4
commit c97ad0212f
7 changed files with 123 additions and 19 deletions

View File

@ -10,18 +10,34 @@ mkdir -p tmp/
sudo mount -t tmpfs -o size=8G tmpfs tmp
# base: mescc-tools-seed
#debugging
cp busybox.static tmp/
# copy in all the mescc-tools-seed stuff
cp -r mescc-tools-seed/x86/* tmp
cp -r mescc-tools-seed/{M2-Planet,mes-m2,mescc-tools} tmp/
# and the kaem seed
cp ../bootstrap-seeds/POSIX/x86/kaem-optional-seed tmp/init
cp ../bootstrap-seeds/POSIX/x86/kaem-optional-seed tmp/
cp -r ../bootstrap-seeds tmp/
# replace the init kaem with our own custom one
mv tmp/kaem.run tmp/mescc-tools-seed.kaem.run
cp base.kaem.run tmp/kaem.run
# create directories needed
mkdir tmp/bin
# after mescc-tools-seed we get into our own little directory because
# the mescc-tools-seed one is hella messy
mkdir tmp/after/bin -p
# put all the kaems for after in
cp after.kaem tmp/
cp after.kaem.run tmp/after/kaem.run
# blynn-compiler
pushd tmp
git clone ../blynn-compiler-oriansj blynn-compiler
cp ../blynn-compiler-extras/go.kaem blynn-compiler/
patch -Np0 -i ../blynn-compiler-extras/kaem.patch
pushd tmp/after
git clone ../../blynn-compiler-oriansj blynn-compiler
cp ../../blynn-compiler.kaem blynn-compiler/go.kaem
mkdir blynn-compiler/{bin,generated}
popd

34
sysa/after.kaem Executable file
View File

@ -0,0 +1,34 @@
#!/bin/sh
# Copyright © 2020 fosslinux
#
# This file is part of live-bootstrap.
#
# live-bootstrap is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# live-bootstrap is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with live-bootstrap. If not, see <http://www.gnu.org/licenses/>.
cd after
# Prepare the directory
../catm bin/hex2 ../bin/hex2
../catm bin/M1 ../bin/M1
../catm bin/M2-Planet ../bin/M2-Planet
../catm bin/blood-elf ../bin/blood-elf
../catm bin/get_machine ../bin/get_machine
../catm bin/mes-m2 ../bin/mes-m2
../catm bin/kaem ../bin/kaem
../catm bin/catm ../catm
/busybox.static sh
# Finally, reinvoke kaem in this directory
bin/kaem kaem.run

25
sysa/after.kaem.run Executable file
View File

@ -0,0 +1,25 @@
#!/bin/sh
# Copyright © 2020 fosslinux
#
# This file is part of live-bootstrap.
#
# live-bootstrap is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# live-bootstrap is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with live-bootstrap. If not, see <http://www.gnu.org/licenses/>.
PATH=/after/bin
# Part 2: blynn-compiler
cd blynn-compiler
kaem go.kaem
cd ..

25
sysa/base.kaem.run Executable file
View File

@ -0,0 +1,25 @@
#!/bin/sh
# Copyright © 2020 fosslinux
#
# This file is part of live-bootstrap.
#
# live-bootstrap is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# live-bootstrap is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with live-bootstrap. If not, see <http://www.gnu.org/licenses/>.
# Part 1: mescc-tools-seed
./bootstrap-seeds/POSIX/x86/kaem-optional-seed mescc-tools-seed.kaem.run
# Part 2-infinity: get the hell out of this mess of a directory
bin/kaem --verbose --strict --file after.kaem

View File

@ -1,12 +0,0 @@
--- kaem.run 2020-12-14 17:54:49.590792093 +1100
+++ kaem.run 2020-12-14 17:55:34.293053332 +1100
@@ -36,3 +36,9 @@
############################################
../bin/kaem --verbose --strict --file mes-m2.kaem
+
+############################################
+# Phase-14 Build blynn-compiler #
+############################################
+
+../bin/kaem --verbose --strict --file blynn-compiler/go.kaem

View File

@ -1,8 +1,24 @@
#!/bin/sh
# Copyright © 2020 fosslinux
#
# This file is part of live-bootstrap.
#
# live-bootstrap is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or (at
# your option) any later version.
#
# live-bootstrap is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with live-bootstrap. If not, see <http://www.gnu.org/licenses/>.
set -ex
PATH=/bin
cd blynn-compiler
PATH=/after/bin
# compile pack_blobs.c
M2-Planet --architecture x86 \

BIN
sysa/busybox.static Executable file

Binary file not shown.