mirror of
https://github.com/A2osX/A2osX.git
synced 2024-11-30 23:49:37 +00:00
168 lines
3.5 KiB
Plaintext
168 lines
3.5 KiB
Plaintext
NEW
|
||
PREFIX
|
||
AUTO 4,1
|
||
#!/BIN/SH
|
||
#
|
||
# This script creates Bootable A2osX Disks.
|
||
#
|
||
# This script will prompt the user for any needed information
|
||
# such as version of PRODOS to include and then will verify that
|
||
# it has the right media and files available.
|
||
#
|
||
# Note this is the first version of the script so it may not
|
||
# include the finished/polished UI that is planned.
|
||
#
|
||
# Media Types: RELEASE, RC, STABLE, and BLEED.
|
||
# Media Formats: 140K, 800K, and 32MB.
|
||
#
|
||
# First we define the functions this script uses.
|
||
#
|
||
#FUNC ECHOAT
|
||
# ECHO -N "\e[${1};${2}H${3}"
|
||
#END
|
||
|
||
ECHO "\f A2osX Make Discs Utility"
|
||
ECHO
|
||
READ -P "Which Build Number is the Source: " BUILD
|
||
SET SOURCE = "/MAKE/BUILDS/BUILD${BUILD}"
|
||
ECHO
|
||
ECHO "\nSOURCE IS :${SOURCE}"
|
||
IF [ -Z $SOURCE ]
|
||
ECHO "You pressed return with no choice, bad idea"
|
||
EXIT
|
||
FI
|
||
IF [ -D $SOURCE ]
|
||
ELSE
|
||
ECHO "Invalid Build - Exiting"
|
||
EXIT
|
||
FI
|
||
ECHO "\nTypes: RELEASE, RC, STABLE, and BLEED\n"
|
||
READ -P "Which Type to you want to make: " TYPE
|
||
ECHO
|
||
IF [ -Z $TYPE ]
|
||
ECHO "You pressed return with no choice, bad idea"
|
||
EXIT
|
||
FI
|
||
SWITCH $TYPE
|
||
CASE "release"
|
||
CASE "Release"
|
||
CASE "RELEASE"
|
||
SET TYPE = "RELEASE"
|
||
BREAK
|
||
CASE "rc"
|
||
CASE "Rc"
|
||
CASE "RC"
|
||
SET TYPE = "RC"
|
||
BREAK
|
||
CASE "stable"
|
||
CASE "Stable"
|
||
CASE "STABLE"
|
||
SET TYPE = "STABLE"
|
||
BREAK
|
||
CASE "bleed"
|
||
CASE "Bleed"
|
||
CASE "BLEED"
|
||
SET TYPE = "BLEED"
|
||
BREAK
|
||
DEFAULT
|
||
ECHO "You entered an invalid choice"
|
||
EXIT
|
||
END
|
||
ECHO "\nMedia: 140K, 800K and 32MB (1, 8 or 32)\n"
|
||
READ -P "Which Media to you want to make: " MEDIA
|
||
ECHO
|
||
IF [ -Z $MEDIA ]
|
||
ECHO "You pressed return with no choice, bad idea"
|
||
EXIT
|
||
FI
|
||
SWITCH $MEDIA
|
||
CASE "1"
|
||
CASE "140"
|
||
CASE "140K"
|
||
CASE "140k"
|
||
SET MEDIA = "140"
|
||
BREAK
|
||
CASE "8"
|
||
CASE "800"
|
||
CASE "800K"
|
||
CASE "800k"
|
||
SET MEDIA = "800"
|
||
BREAK
|
||
CASE "32"
|
||
CASE "32MB"
|
||
CASE "32mb"
|
||
CASE "32Mb"
|
||
SET MEDIA = "32"
|
||
BREAK
|
||
DEFAULT
|
||
ECHO "You entered an invalid choice"
|
||
EXIT
|
||
END
|
||
ECHO "\nProDOS version: 2.03 or 2.42 (3 or 42)\n"
|
||
READ -P "Which ProDOS version to want installed: " PRODOS
|
||
ECHO
|
||
IF [ -Z $PRODOS ]
|
||
ECHO "You pressed return with no choice, bad idea"
|
||
EXIT
|
||
FI
|
||
SWITCH $PRODOS
|
||
CASE "3"
|
||
CASE "03"
|
||
CASE "2.03"
|
||
SET PRODOS = "2.03"
|
||
BREAK
|
||
CASE "42"
|
||
CASE "2.42"
|
||
SET PRODOS = "2.42"
|
||
BREAK
|
||
DEFAULT
|
||
ECHO "You entered an invalid choice"
|
||
EXIT
|
||
END
|
||
ECHO "\nPlease make sure that the ${TYPE} ${MEDIA} is online\n"
|
||
READ -P "Ready to make your disk (Y/N): " GO
|
||
ECHO
|
||
IF [ -Z $GO ]
|
||
ECHO "You pressed return with no choice, bad idea"
|
||
EXIT
|
||
FI
|
||
IF [ $GO = "y" ]
|
||
SET GO = "Y"
|
||
FI
|
||
IF [ $GO = "Y" ]
|
||
ELSE
|
||
ECHO "\nOK, Well you have a nice day. Bye!"
|
||
EXIT
|
||
FI
|
||
SET DEST = "/${TYPE}${MEDIA}/"
|
||
# Verify that DESTINATION is ONLINE
|
||
IF [ -D $DEST ]
|
||
ECHO "\nValid Destination Volume found"
|
||
ELSE
|
||
ECHO "\nCould not find Valid Destination Volume - Exiting"
|
||
EXIT
|
||
FI
|
||
# At least check that a2osx.system is on disk.
|
||
IF [ -F ${SOURCE}/A2OSX.SYSTEM ]
|
||
ELSE
|
||
ECHO "\nSource Directory missing SYSTEM files - Exiting"
|
||
EXIT
|
||
FI
|
||
#
|
||
# Lets check that there is 1 and only 1 DEST volume on line
|
||
# and get its DEV id so we can format it.
|
||
#
|
||
|
||
|
||
# Verify that ProDOS is on DEST DISK
|
||
IF [ -F ${DEST}/PRODOS ]
|
||
ELSE
|
||
ECHO "\nDestination Volume missing ProDOS - Exiting"
|
||
EXIT
|
||
FI
|
||
|
||
#CP ${SOURCE} ${DEST}
|
||
|
||
MAN
|
||
TEXT /MAKE/USR/SHARE/MAKE/MAKEDISKS
|