You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

43 lines
1.6 KiB

  1. #!/bin/bash -e
  2. NOOBS_DIR="${STAGE_WORK_DIR}/${IMG_DATE}-${IMG_NAME}${IMG_SUFFIX}"
  3. install -v -m 744 files/partition_setup.sh "${NOOBS_DIR}/"
  4. install -v files/partitions.json "${NOOBS_DIR}/"
  5. install -v files/os.json "${NOOBS_DIR}/"
  6. install -v files/OS.png "${NOOBS_DIR}/"
  7. install -v files/release_notes.txt "${NOOBS_DIR}/"
  8. tar -v -c -C files/marketing -f "${NOOBS_DIR}/marketing.tar" .
  9. BOOT_SHASUM="$(sha256sum "${NOOBS_DIR}/boot.tar.xz" | cut -f1 -d' ')"
  10. ROOT_SHASUM="$(sha256sum "${NOOBS_DIR}/root.tar.xz" | cut -f1 -d' ')"
  11. BOOT_SIZE="$(xz --robot -l "${NOOBS_DIR}/boot.tar.xz" | grep totals | cut -f 5)"
  12. ROOT_SIZE="$(xz --robot -l "${NOOBS_DIR}/root.tar.xz" | grep totals | cut -f 5)"
  13. BOOT_SIZE="$(( BOOT_SIZE / 1024 / 1024 + 1))"
  14. ROOT_SIZE="$(( ROOT_SIZE / 1024 / 1024 + 1))"
  15. BOOT_NOM="256"
  16. ROOT_NOM="$(( ROOT_SIZE + 400 ))"
  17. mv "${NOOBS_DIR}/OS.png" "${NOOBS_DIR}/${NOOBS_NAME// /_}.png"
  18. sed "${NOOBS_DIR}/partitions.json" -i -e "s|BOOT_SHASUM|${BOOT_SHASUM}|"
  19. sed "${NOOBS_DIR}/partitions.json" -i -e "s|ROOT_SHASUM|${ROOT_SHASUM}|"
  20. sed "${NOOBS_DIR}/partitions.json" -i -e "s|BOOT_SIZE|${BOOT_SIZE}|"
  21. sed "${NOOBS_DIR}/partitions.json" -i -e "s|ROOT_SIZE|${ROOT_SIZE}|"
  22. sed "${NOOBS_DIR}/partitions.json" -i -e "s|BOOT_NOM|${BOOT_NOM}|"
  23. sed "${NOOBS_DIR}/partitions.json" -i -e "s|ROOT_NOM|${ROOT_NOM}|"
  24. sed "${NOOBS_DIR}/os.json" -i -e "s|UNRELEASED|${IMG_DATE}|"
  25. sed "${NOOBS_DIR}/os.json" -i -e "s|NOOBS_NAME|${NOOBS_NAME}|"
  26. sed "${NOOBS_DIR}/os.json" -i -e "s|NOOBS_DESCRIPTION|${NOOBS_DESCRIPTION}|"
  27. sed "${NOOBS_DIR}/release_notes.txt" -i -e "s|UNRELEASED|${IMG_DATE}|"
  28. cp -a "${NOOBS_DIR}" "${DEPLOY_DIR}/"