mirror of
https://github.com/RasppleII/a2server.git
synced 2026-04-19 23:16:29 +00:00
installs Marinetti 3.0b8 with MacIP preconfigured
This commit is contained in:
@@ -36,6 +36,22 @@ adtproDir=$commDir/ADTPro
|
||||
gsosURL="http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Apple_II/Apple_IIGS_System_6.0.1/"
|
||||
gsosBackupURL="http://archive.org/download/download.info.apple.com.2012.11/download.info.apple.com.2012.11.zip/download.info.apple.com%2FApple_Support_Area%2FApple_Software_Updates%2FEnglish-North_American%2FApple_II%2FApple_IIGS_System_6.0.1%2F"
|
||||
|
||||
cpAD () {
|
||||
# copy a file with its AppleDouble component in ./.AppleDouble
|
||||
# arg1 = source path, # arg2 = destination directory (not filename)
|
||||
afpsync=
|
||||
if [[ $1 == "-s" ]]; then
|
||||
afpsync=1
|
||||
shift
|
||||
fi
|
||||
arg1="$1"
|
||||
[[ "$arg1" == *"/"* ]] || arg1="./$arg1"
|
||||
cp -p "$arg1" "$2"
|
||||
mkdir -p "$2"/.AppleDouble
|
||||
cp -p "${arg1%/*}"/.AppleDouble/"${arg1##*/}" "$2"/.AppleDouble
|
||||
[[ $afpsync ]] && afpsync -v > /dev/null
|
||||
}
|
||||
|
||||
updateP8YearTables () {
|
||||
# Geoff Body and Andrew Roughan helped Joseph Carter with this one
|
||||
# Update ProDOS 8 year table (and spalsh date because may as well)
|
||||
@@ -51,20 +67,6 @@ updateP8YearTables () {
|
||||
cd "$wd"
|
||||
}
|
||||
|
||||
cpAD () {
|
||||
# copy a file with its AppleDouble component in ./.AppleDouble
|
||||
# arg1 = source path, # arg2 = destination directory (not filename)
|
||||
afpsync=
|
||||
if [[ $1 == "-s" ]]; then
|
||||
afpsync=1
|
||||
shift
|
||||
fi
|
||||
cp -p "$1" "$2"
|
||||
mkdir -p "$2"/.AppleDouble
|
||||
cp -p "${1%/*}"/.AppleDouble/"${1##*/}" "$2"/.AppleDouble
|
||||
[[ $afpsync ]] && afpsync -v > /dev/null
|
||||
}
|
||||
|
||||
# bail out on automated netboot setup unless -b is also specified
|
||||
[[ -f /tmp/a2server-autoAnswerYes ]] && autoAnswerYes=1 || autoAnswerYes=
|
||||
if [[ ! $autoAnswerYes || -f /tmp/a2server-setupNetBoot ]]; then
|
||||
@@ -563,16 +565,19 @@ if [[ ! $autoAnswerYes || -f /tmp/a2server-setupNetBoot ]]; then
|
||||
if [[ -f $spectrumDir/Spectrum ]]; then
|
||||
echo " is already installed."
|
||||
else
|
||||
mkdir -p $spectrumDir
|
||||
echo
|
||||
mkdir -p $spectrumDir
|
||||
# remove images that might have been installed by 1.2.5
|
||||
cd $spectrumDir
|
||||
rm SPECTRUM.HDV MANUALS.HDV SOUNDS.HDV EXTRAS.HDV &> /dev/null
|
||||
# install Spectrum into GS/OS
|
||||
mkdir -p /tmp/netboot/spectrum
|
||||
cd /tmp/netboot/spectrum
|
||||
# install Spectrum into GS/OS
|
||||
if [[ $useExternalURL ]]; then
|
||||
wget -qO spectrum_gold_2mg.zip http://www.speccie.co.uk/speccie/software/spectrum_gold_2mg.zip
|
||||
unzip -p spectrum_gold_2mg.zip 2> /dev/null | dd bs=64 skip=1 of=Spectrum.Gold.HDV 2> /dev/null
|
||||
fi
|
||||
if [[ ! -f Spectrum.Gold.2mg ]]; then
|
||||
if [[ ! -f Spectrum.Gold.HDV || $(wc -c < Spectrum.Gold.HDV) -eq 0 ]]; then
|
||||
wget -qO spectrum_gold_2mg.zip ${binaryURL}external/appleii/spectrum_gold_2mg.zip
|
||||
unzip -p spectrum_gold_2mg.zip 2> /dev/null | dd bs=64 skip=1 of=Spectrum.Gold.HDV 2> /dev/null
|
||||
fi
|
||||
@@ -598,9 +603,6 @@ if [[ ! $autoAnswerYes || -f /tmp/a2server-setupNetBoot ]]; then
|
||||
done
|
||||
cpAD Spectrum.Gold/Installer/SoundPatch $spectrumDir
|
||||
cpAD Spectrum.Gold/Spectrum.2.5.4/Spectrum $spectrumDir
|
||||
# mv Spectrum.Gold/Installer/SoundPatch Spectrum.Gold/Spectrum.2.5.4/Spectrum $spectrumDir
|
||||
# mkdir -p $spectrumDir/.AppleDouble
|
||||
# mv Spectrum.Gold/Installer/.AppleDouble/SoundPatch Spectrum.Gold/Spectrum.2.5.4/.AppleDouble/Spectrum $spectrumDir/.AppleDouble
|
||||
afpsync -v $gsosDir > /dev/null
|
||||
fi
|
||||
|
||||
@@ -611,8 +613,57 @@ if [[ ! $autoAnswerYes || -f /tmp/a2server-setupNetBoot ]]; then
|
||||
echo
|
||||
mkdir -p /tmp/netboot/marinetti
|
||||
cd /tmp/netboot/marinetti
|
||||
|
||||
# Marinetti 3.0b1
|
||||
wget -qO MarinettiB1.SHK ${binaryURL}appleii/MarinettiB1.SHK
|
||||
cppo -ad -s -n MarinettiB1.SHK $gsosDir > /dev/null
|
||||
|
||||
# TCP/IP update (3.0b8)
|
||||
if [[ $useExternalURL ]]; then
|
||||
wget -qO Marinetti3.0b8.po http://www.a2retrosystems.com/downloads/Marinetti3.0b8.po
|
||||
fi
|
||||
if [[ $? != 0 || ! -f Marinetti3.0b8.po || $(wc -c < Marinetti3.0b8.po) != "819200" ]]; then
|
||||
wget -qO Marinetti3.0b8.po ${binaryURL}external/appleii/Marinetti3.0b8.po
|
||||
fi
|
||||
cppo -ad Marinetti3.0b8.po /MARINETTI3.0B8/TCPIP $gsosDir/System/System.Setup > /dev/null
|
||||
cppo -ad Marinetti3.0b8.po /MARINETTI3.0B8/CHANGELOG.3.0B8 $commDir/Marinetti > /dev/null
|
||||
|
||||
# PPP Scripted Link Layer update (1.3d4)
|
||||
if [[ $useExternalURL ]]; then
|
||||
wget -qO PPPX.1.3d4.SHK http://www.apple2.org/marinetti/PPPX.1.3d4.SHK
|
||||
fi
|
||||
if [[ $? != 0 || ! -f PPPX.1.3d4.SHK || $(wc -c < PPPX.1.3d4.SHK) != "22068" ]]; then
|
||||
wget -qO PPPX.1.3d4.SHK ${binaryURL}external/appleii/PPPX.1.3d4.SHK
|
||||
fi
|
||||
cppo -ad -s PPPX.1.3d4.SHK . &> /dev/null
|
||||
cd PPPX.1.3d4
|
||||
cpAD PPP.scripted $gsosDir/System/TCPIP
|
||||
cpAD PPP.Script.DOC $commDir/Marinetti/Documentation
|
||||
mkdir -p $commDir/Marinetti/PPP.scripted
|
||||
cpAD Connect.Script $commDir/Marinetti/PPP.scripted
|
||||
cpAD ChangeLog $commDir/Marinetti/PPP.scripted
|
||||
|
||||
# Uthernet Link Layer
|
||||
if [[ $useExternalURL ]]; then
|
||||
wget -qO uthernetll.bxy http://www.speccie.co.uk/speccie/software/uthernetll.bxy
|
||||
fi
|
||||
if [[ $? != 0 || ! -f uthernetll.bxy || $(wc -c < uthernetll.bxy) -eq 0 ]]; then
|
||||
wget -qO uthernetll.bxy ${binaryURL}external/appleii/uthernetll.bxy
|
||||
fi
|
||||
cppo -ad -s -n uthernetll.bxy $gsosDir/System/TCPIP > /dev/null
|
||||
|
||||
# Uthernet II Link Layer
|
||||
if [[ $useExternalURL ]]; then
|
||||
wget -qO uthernet2ll.bxy http://www.speccie.co.uk/speccie/software/uthernet2ll.bxy
|
||||
fi
|
||||
if [[ $? != 0 || ! -f uthernet2ll.bxy || $(wc -c < uthernet2ll.bxy) -eq 0 ]]; then
|
||||
wget -qO uthernet2ll.bxy ${binaryURL}external/appleii/uthernet2ll.bxy
|
||||
fi
|
||||
cppo -ad -s -n uthernet2ll.bxy $gsosDir/System/TCPIP > /dev/null
|
||||
|
||||
# MacIP Link Layer settings for A2SERVER
|
||||
wget -qO- ${binaryURL}macip-prefs.tgz | tar Pxz
|
||||
|
||||
afpsync -v $gsosDir > /dev/null
|
||||
fi
|
||||
fi
|
||||
@@ -679,7 +730,7 @@ if [[ ! $autoAnswerYes || -f /tmp/a2server-setupNetBoot ]]; then
|
||||
if [[ $autoAnswerYes || ${REPLY:0:1} == "Y" || ${REPLY:0:1} == "y" ]]; then
|
||||
# Farallon bridge patch for GS/OS courtesy of Geoff Body
|
||||
echo "A2SERVER: Downloading Farallon bridge patch..."
|
||||
wget -O /tmp/FARALLON.PO "${binaryURL}appleii/FARALLON.B1.PO" &> /dev/null
|
||||
wget -qO /tmp/FARALLON.PO "${binaryURL}appleii/FARALLON.B1.PO" &> /dev/null
|
||||
if [[ -d $gsosDir/SYSTEM/SYSTEM.SETUP ]]; then
|
||||
cppo -s -ad /tmp/FARALLON.PO /ATALKPATCH/ATALKIRQ $gsosDir/SYSTEM/SYSTEM.SETUP &> /dev/null
|
||||
echo
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
# to download and execute, type:
|
||||
# wget ivanx.com/a2server/setup; source setup
|
||||
|
||||
a2serverVersion="1.2.9"
|
||||
a2serverVersion="130"
|
||||
|
||||
# Ensure URL we'll use ends in a /
|
||||
case "$A2SERVER_SCRIPT_URL" in
|
||||
|
||||
Reference in New Issue
Block a user