瀏覽代碼

add mkiso-arm64-skip option

limingle 3 年之前
父節點
當前提交
1b59bdc5f1
共有 1 個文件被更改,包括 17 次插入2 次删除
  1. 17 2
      rebuild-iso.sh

+ 17 - 2
rebuild-iso.sh

@@ -24,7 +24,8 @@ function usage() {
     $(basename $0) --squash             # 打包squash\n\
     $(basename $0) --mkiso              # 打包iso\n\
     $(basename $0) --mkiso-skip         # 打包iso,不重新计算 filesystem.size\n\
-    $(basename $0) --mkiso-arm64        # 打包arm64 iso"
+    $(basename $0) --mkiso-arm64        # 打包arm64 iso\n\
+    $(basename $0) --mkiso-arm64-skip   # 打包arm64 iso,不重新计算 filesystem.size"
 
     exit 1
 }
@@ -40,7 +41,7 @@ if [ $# -eq 0 ]; then
     usage
 fi
 
-ARGS=$(getopt -a -o h -l help,iso:,umount,unsquash,insdeb:,squash,mkiso,mkiso-skip,mkiso-arm64 -- "$@")
+ARGS=$(getopt -a -o h -l help,iso:,umount,unsquash,insdeb:,squash,mkiso,mkiso-skip,mkiso-arm64,mkiso-arm64-skip -- "$@")
 eval set -- "${ARGS}"
 
 while true; do
@@ -152,6 +153,20 @@ while true; do
         # ln -sf "${NEW_ISO_FILE}" new.iso
         shift
         ;;
+    --mkiso-arm64-skip)
+        timestamp=$(date '+%Y-%m-%d')
+        NEW_ISO_FILE="arm64-${timestamp}.iso"
+
+        echo -e "\n---> 制作 ${NEW_ISO_FILE},不重新计算 filesystem.size"
+        cd ${TARGET_DIR}
+        rm md5sum.txt
+        find -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | tee md5sum.txt
+        mkisofs -J -r -V "${NEW_ISO_FILE%.*}" -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -o ../"${NEW_ISO_FILE}" .
+        # I: -input-charset not specified, using utf-8 (detected in locale settings)
+        cd ..
+        # ln -sf "${NEW_ISO_FILE}" new.iso
+        shift
+        ;;
     --)
         shift
         break