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.

46 lines
1.6 KiB

  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-3.0+
  3. # Copyright (C) 2018, Tom Hiller <thrilleratplay@gmail.com>
  4. # shellcheck disable=SC1091
  5. source /home/coreboot/common_scripts/variables.sh
  6. source /home/coreboot/common_scripts/download_coreboot.sh
  7. source /home/coreboot/common_scripts/config_and_make.sh
  8. ################################################################################
  9. ## MODEL VARIABLES
  10. ################################################################################
  11. MAINBOARD="lenovo"
  12. MODEL="x230"
  13. ################################################################################
  14. ###############################################
  15. ## download/git clone/git pull Coreboot ##
  16. ###############################################
  17. downloadOrUpdateCoreboot
  18. ##############################
  19. ## Copy config and make ##
  20. ##############################
  21. configAndMake
  22. #####################
  23. ## Post build ##
  24. #####################
  25. if [ ! -f "$DOCKER_COREBOOT_DIR/build/coreboot.rom" ]; then
  26. echo "Uh oh. Things did not go according to plan."
  27. exit 1;
  28. else
  29. #split out top BIOS
  30. if [ ! -z "$COREBOOT_COMMIT" ]; then
  31. RELEASEFILE="${MODEL}_coreboot_seabios_$(echo ${COREBOOT_COMMIT} | cut -c 1-10)_top.rom"
  32. else
  33. RELEASEFILE="coreboot_$MAINBOARD-$MODEL-top.rom"
  34. fi
  35. dd if="$DOCKER_COREBOOT_DIR/build/coreboot.rom" of="$DOCKER_COREBOOT_DIR/$RELEASEFILE" bs=1M skip=8
  36. sha256sum "$DOCKER_COREBOOT_DIR/$RELEASEFILE" > "$DOCKER_COREBOOT_DIR/${RELEASEFILE}".sha256
  37. echo "==================== result: ======================"
  38. echo "$DOCKER_COREBOOT_DIR/$RELEASEFILE"
  39. echo "==================================================="
  40. fi