Initial Commit
This commit is contained in:
parent
7037ee2b8c
commit
f8b6ac81e4
@ -7,3 +7,7 @@ upd: calls several update scripts
|
|||||||
update-kodi: lets you scan or clean the video / audio database or reboot a kodi host (osmc/coreelec...)
|
update-kodi: lets you scan or clean the video / audio database or reboot a kodi host (osmc/coreelec...)
|
||||||
|
|
||||||
backup-yunohost: triggers yunohost backups from another linux host, copies, prunes, gzips
|
backup-yunohost: triggers yunohost backups from another linux host, copies, prunes, gzips
|
||||||
|
|
||||||
|
checkip.sh: check your public IP address
|
||||||
|
|
||||||
|
mk_win11_install.sh: create a bootable USB-stick from Windows 11 installation.iso on macOS
|
||||||
|
94
mk_win11_install.sh
Executable file
94
mk_win11_install.sh
Executable file
@ -0,0 +1,94 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
if [ -z "${1}" -o "${2}" ]
|
||||||
|
then
|
||||||
|
echo falsch
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ ${1:0:4} = disk -a ${#1} -eq 5 ]
|
||||||
|
then
|
||||||
|
# echo richtig, genau ein parameter ${1:0:4} wurde übergeben!
|
||||||
|
diskdev=${1}
|
||||||
|
diskutil list external physical $diskdev | grep ${diskdev} >/dev/null 2>&1
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo no external physical device ${diskdev} found
|
||||||
|
else
|
||||||
|
echo
|
||||||
|
echo Preparing to create Windows Installation Media on:
|
||||||
|
echo
|
||||||
|
diskutil list external physical $diskdev
|
||||||
|
echo
|
||||||
|
echo "are you absolutely sure that you do not need the data on ${diskdev}"
|
||||||
|
echo "and want to proceed formatting and overwriting it? enter yes (otherwise anything else or ctrl-c)"
|
||||||
|
echo
|
||||||
|
read a
|
||||||
|
if [ "${a}" != "yes" ]
|
||||||
|
then
|
||||||
|
echo "ok, aborting ..."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo only one parameter allowed: disk0 to disk9
|
||||||
|
fi
|
||||||
|
type wimlib-imagex >/dev/null 2>&1
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo wimlib-imagex could not be found
|
||||||
|
echo Aborting ...
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo Formatting ...
|
||||||
|
sleep 5
|
||||||
|
diskutil eraseDisk MS-DOS WINDOWS11 MBR ${diskdev}
|
||||||
|
df -T udf | grep CCCOMA
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo "DVD/iso not mounted, want to mount ~/Downloads/Win11_23H2_English_x64v2.iso (yes/no)"
|
||||||
|
read a
|
||||||
|
if [ ${a} != "yes" ]
|
||||||
|
then
|
||||||
|
echo "ok, aborting ..."
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
open ~/Downloads/Win11_23H2_English_x64v2.iso
|
||||||
|
sleep 5
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
df -T udf | grep CCCOMA
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo something went wrong, iso not mounted as CCCOMA
|
||||||
|
echo maybe it is unmounted but not ejected?
|
||||||
|
echo please have a look:
|
||||||
|
diskutil list virtual
|
||||||
|
echo aborting ...
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
df -T msdos | grep WINDOWS11
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
echo can not find USB drive named WINDOWS11
|
||||||
|
echo aborting...
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
rsync -ha --progress --exclude=sources/install.wim /Volumes/CCCOMA_X64FRE_EN-US_DV9/* /Volumes/WINDOWS11
|
||||||
|
RC=$?
|
||||||
|
if [ ${RC} -ne 0 ]
|
||||||
|
then
|
||||||
|
echo something went wrong with rsync, rc=${RC}
|
||||||
|
echo aborting...
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
wimlib-imagex split /Volumes/CCCOMA_X64FRE_EN-US_DV9/sources/install.wim /Volumes/WINDOWS11/sources/install.swm 3000
|
||||||
|
RC=$?
|
||||||
|
if [ ${RC} -ne 0 ]
|
||||||
|
then
|
||||||
|
echo something went wrong with wimlib-imagex, rc=${RC}
|
||||||
|
echo aborting...
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
df -hT udf,msdos
|
||||||
|
echo copying SWSetup to USB drive
|
||||||
|
rsync -ha --progress ~/Downloads/SWSetup /Volumes/WINDOWS11/
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user