A2osX/MAKE/MAKEDISKS.txt

168 lines
3.5 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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