logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>

seed.kaem (2711B)


  1. #!/bin/sh
  2. # SPDX-FileCopyrightText: 2021 Andrius Štikonas <andrius@stikonas.eu>
  3. # SPDX-FileCopyrightText: 2021 Paul Dersey <pdersey@gmail.com>
  4. # SPDX-FileCopyrightText: 2020-2022 fosslinux <fosslinux@aussies.space>
  5. # SPDX-FileCopyrightText: 2022 Dor Askayo <dor.askayo@gmail.com>
  6. #
  7. # SPDX-License-Identifier: GPL-3.0-or-later
  8. set -ex
  9. mkdir -p ${PREFIX} ${BINDIR} ${LIBDIR} ${INCDIR} ${SRCDIR} ${TMPDIR} /dev
  10. # Temporarily change PATH
  11. PATH=/${ARCH_DIR}/bin
  12. # Remove remaining dependencies on /bin (stage0-posix directory)
  13. cp /${ARCH_DIR}/bin/blood-elf ${BINDIR}/blood-elf
  14. cp /${ARCH_DIR}/bin/catm ${BINDIR}/catm
  15. cp /${ARCH_DIR}/bin/chmod ${BINDIR}/chmod
  16. cp /${ARCH_DIR}/bin/get_machine ${BINDIR}/get_machine
  17. cp /${ARCH_DIR}/bin/hex2 ${BINDIR}/hex2
  18. cp /${ARCH_DIR}/bin/kaem ${BINDIR}/kaem
  19. cp /${ARCH_DIR}/bin/match ${BINDIR}/match
  20. cp /${ARCH_DIR}/bin/M1 ${BINDIR}/M1
  21. cp /${ARCH_DIR}/bin/M2-Mesoplanet ${BINDIR}/M2-Mesoplanet
  22. cp /${ARCH_DIR}/bin/M2-Planet ${BINDIR}/M2-Planet
  23. cp /${ARCH_DIR}/bin/mkdir ${BINDIR}/mkdir
  24. cp /${ARCH_DIR}/bin/sha256sum ${BINDIR}/sha256sum
  25. cp /${ARCH_DIR}/bin/unbz2 ${BINDIR}/unbz2
  26. cp /${ARCH_DIR}/bin/ungz ${BINDIR}/ungz
  27. cp /${ARCH_DIR}/bin/untar ${BINDIR}/untar
  28. cp /${ARCH_DIR}/bin/unxz ${BINDIR}/unxz
  29. cp /${ARCH_DIR}/bin/cp ${BINDIR}/cp
  30. cp /${ARCH_DIR}/bin/replace ${BINDIR}/replace
  31. cp /${ARCH_DIR}/bin/rm ${BINDIR}/rm
  32. chmod 755 ${BINDIR}/blood-elf
  33. chmod 755 ${BINDIR}/catm
  34. chmod 755 ${BINDIR}/chmod
  35. chmod 755 ${BINDIR}/cp
  36. chmod 755 ${BINDIR}/get_machine
  37. chmod 755 ${BINDIR}/hex2
  38. chmod 755 ${BINDIR}/kaem
  39. chmod 755 ${BINDIR}/match
  40. chmod 755 ${BINDIR}/M1
  41. chmod 755 ${BINDIR}/M2-Mesoplanet
  42. chmod 755 ${BINDIR}/M2-Planet
  43. chmod 755 ${BINDIR}/mkdir
  44. chmod 755 ${BINDIR}/sha256sum
  45. chmod 755 ${BINDIR}/unbz2
  46. chmod 755 ${BINDIR}/ungz
  47. chmod 755 ${BINDIR}/untar
  48. chmod 755 ${BINDIR}/unxz
  49. chmod 755 ${BINDIR}/replace
  50. chmod 755 ${BINDIR}/rm
  51. PATH=${BINDIR}
  52. M2LIBC_PATH=/M2libc
  53. # mes envars
  54. NYACC_PKG=nyacc-1.00.2
  55. MES_PKG=mes-0.27
  56. MES_PREFIX=${SRCDIR}/${MES_PKG}/build/${MES_PKG}
  57. GUILE_LOAD_PATH=${MES_PREFIX}/mes/module:${MES_PREFIX}/module:${SRCDIR}/${MES_PKG}/build/${NYACC_PKG}/module
  58. M2-Mesoplanet --architecture ${ARCH} -f configurator.c -o configurator
  59. # Checksums
  60. if match x${UPDATE_CHECKSUMS} xTrue; then
  61. sha256sum -o configurator.${ARCH}.checksums configurator
  62. else
  63. sha256sum -c configurator.${ARCH}.checksums
  64. fi
  65. ./configurator /steps/configurator
  66. M2-Mesoplanet --architecture ${ARCH} -f script-generator.c -o script-generator
  67. # Checksums
  68. if match x${UPDATE_CHECKSUMS} xTrue; then
  69. sha256sum -o script-generator.${ARCH}.checksums script-generator
  70. else
  71. sha256sum -c script-generator.${ARCH}.checksums
  72. fi
  73. ./script-generator /steps/manifest
  74. kaem --file /steps/0.sh