X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=programs%2Fmkwinpeimg;h=dc938a3103b89984b0700739e284d8086104fbc5;hp=a21651af049a4091db93073406e75da34c93b413;hb=b3d65ccab09cc7f33380cb5bf43709349d079087;hpb=6f77434ea6ff1407603410e28d1edb966c40e568 diff --git a/programs/mkwinpeimg b/programs/mkwinpeimg index a21651af..dc938a31 100755 --- a/programs/mkwinpeimg +++ b/programs/mkwinpeimg @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # This script can make a customized bootable image of Windows PE. # @@ -20,6 +20,7 @@ script_name="$(basename $0)" PREFIX_REG="::" +WIMLIB_VERSION=1.2.1 calc_columns () { STAT_COL=80 @@ -104,7 +105,7 @@ Usage: $script_name [OPTIONS] IMAGE specified. -O, --overlay=DIR Adds all the files in DIR to the Windows PE image. -t, --tmp-dir=DIR Use DIR as the temporary base of the ISO filesystem. - Defaults to making one using \"mktemp -d\". + Defaults to making one using "mktemp -d". -h, --help Display this information. -v, --version Show version information. @@ -113,7 +114,7 @@ EOF } version() { - echo "$script_name (wimlib 0.4.8)" + echo "$script_name (wimlib $WIMLIB_VERSION)" exit 0 } @@ -198,7 +199,6 @@ process_command_line() { fi } - find_windows_dir() { if [ -z "$windows_dir_specified" ]; then for windows_dir in /mnt/windows /mnt/windows7 /mnt/windows8; do @@ -231,8 +231,8 @@ check_needed_programs() { if [ -z "$waik_dir" -o -n "$modify_wim" ]; then if ! type -P imagex &> /dev/null ; then cat << EOF -ERROR: To make a customized image of Windows PE, we need the \"imagex\" program -from WIMLIB so that we can modify the boot.wim file. However, \"imagex\" +ERROR: To make a customized image of Windows PE, we need the "imagex" program +from WIMLIB so that we can modify the boot.wim file. However, "imagex" doesn't seem to be installed. Please install WIMLIB to continue. EOF exit 1 @@ -242,8 +242,8 @@ EOF if [ $make = iso ]; then if ! type -P mkisofs &> /dev/null ; then cat << EOF -ERROR: To make a bootable ISO image of Windows PE, we need the \"mkisofs\" -program, but it doesn't seem to be installed. Please install the \"cdrkit\" +ERROR: To make a bootable ISO image of Windows PE, we need the "mkisofs" +program, but it doesn't seem to be installed. Please install the "cdrkit" package to continue, or try omitting the --iso option to make a disk image instead of an ISO image. EOF @@ -252,8 +252,8 @@ EOF elif [ $make = disk ] ; then if ! type -P syslinux &> /dev/null ; then cat << EOF -ERROR: To make a bootable disk image of Windows PE, we need the \"syslinux\" -program, but it doesn't seem to be installed. Please install the \"syslinux\" +ERROR: To make a bootable disk image of Windows PE, we need the "syslinux" +program, but it doesn't seem to be installed. Please install the "syslinux" package to continue, or try using the --iso option to make an ISO image instead of a disk image. EOF @@ -262,10 +262,10 @@ EOF if ! type -P mformat mcopy &> /dev/null; then cat << EOF -ERROR: To make a bootable disk image of Windows PE, we need the \"mformat\" and -\"mcopy\" programs from the \"mtools\" package. These programs allow us to +ERROR: To make a bootable disk image of Windows PE, we need the "mformat" and +"mcopy" programs from the "mtools" package. These programs allow us to format a FAT filesystem and copy files to it without needing root privileges. -Please install \"mtools\" if you want to make a disk image of Windows PE. Or, +Please install "mtools" if you want to make a disk image of Windows PE. Or, try using the --iso option to make an ISO image instead of a disk image. EOF fi @@ -275,8 +275,8 @@ EOF if ! type -P cabextract &> /dev/null ; then cat << EOF ERROR: The boot files in the Windows Automated Installation Kit (WAIK) are -inside cabinet archives. To extract these files, we need the \"cabextract\" -program, but it doesn't seem to be installed. Please install \"cabextract\" to +inside cabinet archives. To extract these files, we need the "cabextract" +program, but it doesn't seem to be installed. Please install "cabextract" to continue. EOF exit 1 @@ -286,7 +286,6 @@ EOF } get_primary_boot_files() { - if [ -n "$waik_dir" ]; then # Get boot files from the WAIK. @@ -335,7 +334,7 @@ get_boot_wim() { wim="$windows_dir/sources/boot.wim" stat_busy "Exporting image from \"$wim\"" imagex export "$windows_dir"/sources/boot.wim 2 \ - --compress --boot "$boot_wim" || stat_fail + --boot "$boot_wim" || stat_fail stat_done fi else @@ -347,7 +346,6 @@ get_boot_wim() { } modify_boot_wim() { - boot_wim="$1" mnt_dir="$2" @@ -391,7 +389,6 @@ EOF } make_iso_img() { - image="$1" # Make the ISO using the mkisofs command from cdrkit @@ -403,11 +400,9 @@ make_iso_img() { -hide boot.cat -quiet -o "$image" "$tmp_dir" || stat_fail stat_done - } make_disk_img() { - image="$1" stat_busy "Making disk image \"$image\"" @@ -444,7 +439,6 @@ EOF stat_done } - calc_columns tmp_dir="$(mktemp -d)" mnt_dir="$tmp_dir"/.boot.wim.mount