All scripts now run from source dir
Legacy code in the remaining scripts to have them run from the website using a2sDevel detection has been purged. That doesn't mean everything now runs locally always—that's going to require a finer pick through the code I haven't done yet. This is a start though, and doing it found a couple of bugs I've managed to fix already.
This commit is contained in:
parent
5e709f0e2e
commit
aaea9245de
18
install.sh
18
install.sh
|
@ -11,17 +11,17 @@
|
|||
a2serverVersion="1.9.0"
|
||||
a2sScriptURL="https://raw.githubusercontent.com/RasppleII/a2server/master"
|
||||
|
||||
a2sDevel="$( dirname "${BASH_SOURCE[0]}" )"
|
||||
if [[ -f "$a2sDevel/.a2server_source" ]]; then
|
||||
pushd $a2sDevel >/dev/null
|
||||
a2sDevel="$PWD"
|
||||
popd >/dev/null
|
||||
else
|
||||
printf "a2server: Cannot find a2server source tree relative to ${BASH_SOURCE[0]}\n\n"
|
||||
# Find the path of our source directory
|
||||
a2sSource="$( dirname "${BASH_SOURCE[0]}" )/.."
|
||||
pushd $a2sSource >/dev/null
|
||||
a2sSource="$PWD"
|
||||
popd >/dev/null
|
||||
if [[ ! -f "$a2sSource/.a2server_source" ]]; then
|
||||
printf "\na2server: cannot find a2server source directory in $a2sSource.\n\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Run the legacy setup script for anything not yet ported
|
||||
if [[ -e "${a2sDevel}/setup/ivan.sh" ]]; then
|
||||
"${a2sDevel}/setup/ivan.sh" "$@"
|
||||
if [[ -e "${a2sSource}/setup/ivan.sh" ]]; then
|
||||
"${a2sSource}/setup/ivan.sh" "$@"
|
||||
fi
|
||||
|
|
|
@ -7,13 +7,14 @@
|
|||
a2sScriptURL="https://raw.githubusercontent.com/RasppleII/a2server/master"
|
||||
a2sBinaryURL="http://blocksfree.com/downloads"
|
||||
|
||||
a2sDevel="$( dirname "${BASH_SOURCE[0]}" )/.."
|
||||
if [[ -f "$a2sDevel/.a2server_source" ]]; then
|
||||
pushd $a2sDevel >/dev/null
|
||||
a2sDevel="$PWD"
|
||||
popd >/dev/null
|
||||
else
|
||||
a2sDevel=
|
||||
# Find the path of our source directory
|
||||
a2sSource="$( dirname "${BASH_SOURCE[0]}" )/.."
|
||||
pushd $a2sSource >/dev/null
|
||||
a2sSource="$PWD"
|
||||
popd >/dev/null
|
||||
if [[ ! -f "$a2sSource/.a2server_source" ]]; then
|
||||
printf "\na2server: cannot find a2server source directory in $a2sSource.\n\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
useExternalURL=1
|
||||
|
@ -182,27 +183,15 @@ fi
|
|||
a2sTools="afpsync afptype mkatinit mkvolinfo cppo debupdate"
|
||||
a2sHelp="a2server-help.txt"
|
||||
a2sConfScripts="a2server-aliases a2serverrc"
|
||||
if [[ -z "$a2sDevel" ]]; then
|
||||
a2sToolDir="/tmp/a2server-install/tools"
|
||||
mkdir -p "$a2sToolDir"
|
||||
for _tool in $a2sTools $a2sHelp $a2sConfScripts; do
|
||||
sudo wget -q -O "$a2sToolDir/$_tool" "${a2sScriptURL}scripts/tools/$_tool"
|
||||
done
|
||||
else
|
||||
a2sToolDir="$a2sDevel/scripts/tools"
|
||||
fi
|
||||
for _tool in $a2sTools; do
|
||||
sudo install -m 755 "$a2sToolDir/$_tool" "/usr/local/bin/$_tool"
|
||||
sudo install -m 755 "$a2sSource/scripts/tools/$_tool" "/usr/local/bin/$_tool"
|
||||
done
|
||||
for _help in $a2sTools; do
|
||||
sudo install -m 644 "$a2sToolDir/$_help" "/usr/local/etc/$_help"
|
||||
for _help in $a2sHelp; do
|
||||
sudo install -m 644 "$a2sSource/scripts/tools/$_help" "/usr/local/etc/$_help"
|
||||
done
|
||||
for _confscript in $a2sConfScripts; do
|
||||
sudo install -m 755 "$a2sToolDir/$_confscript" "/usr/local/etc/$_tool"
|
||||
sudo install -m 755 "$a2sSource/scripts/tools/$_confscript" "/usr/local/etc/$_tool"
|
||||
done
|
||||
if [[ -z "$a2sDevel" ]]; then
|
||||
rm -rf "$a2sToolDir"
|
||||
fi
|
||||
|
||||
# 1.3.0: a2serverrc is now called from /etc/bash.bashrc,
|
||||
# which in turn calls a2server-aliases
|
||||
|
|
|
@ -10,13 +10,14 @@
|
|||
a2sScriptURL="https://raw.githubusercontent.com/RasppleII/a2server/master"
|
||||
a2sBinaryURL="http://blocksfree.com/downloads"
|
||||
|
||||
a2sDevel="$( dirname "${BASH_SOURCE[0]}" )/.."
|
||||
if [[ -f "$a2sDevel/.a2server_source" ]]; then
|
||||
pushd $a2sDevel >/dev/null
|
||||
a2sDevel="$PWD"
|
||||
popd >/dev/null
|
||||
else
|
||||
a2sDevel=
|
||||
# Find the path of our source directory
|
||||
a2sSource="$( dirname "${BASH_SOURCE[0]}" )/.."
|
||||
pushd $a2sSource >/dev/null
|
||||
a2sSource="$PWD"
|
||||
popd >/dev/null
|
||||
if [[ ! -f "$a2sSource/.a2server_source" ]]; then
|
||||
printf "\na2server: cannot find a2server source directory in $a2sSource.\n\n"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
useExternalURL=1
|
||||
|
@ -262,17 +263,7 @@ if [[ ! $autoAnswerYes || -f /tmp/a2server-setupNetBoot ]]; then
|
|||
|| [[ ! -f /usr/local/bin/mkvolinfo ]] \
|
||||
|| [[ ! -f /usr/local/bin/afpsync ]] \
|
||||
|| [[ ! -f /usr/local/bin/cppo ]]; then
|
||||
if [[ -z "$a2sDevel" ]]; then
|
||||
a2sScriptDir="/tmp/a2server-install/scripts"
|
||||
mkdir -p "$a2sScriptDir"
|
||||
rm -f "$a2sScriptDir/a2server-2-tools.txt" &>/dev/null
|
||||
wget -q -O "$a2sScriptDir/a2server-2-tools.txt" "${a2sScriptURL}/scripts/a2server-2-tools.txt"
|
||||
chmod ugo+x "$a2sScriptDir/a2server-2-tools.txt"
|
||||
fi
|
||||
"$a2sScriptDir/a2server-2-tools.txt"
|
||||
if [[ -z "$a2sDevel" ]]; then
|
||||
rm -f /tmp/a2server-install/a2server-2-tools.txt
|
||||
fi
|
||||
"$a2sSource/scripts/a2server-2-tools.txt"
|
||||
fi
|
||||
|
||||
# put BASIC.SYSTEM at root for ProDOS 8 startup
|
||||
|
@ -531,12 +522,7 @@ if [[ ! $autoAnswerYes || -f /tmp/a2server-setupNetBoot ]]; then
|
|||
echo "A2SERVER: Updating ProDOS 8 Thunderclock driver year table..."
|
||||
mkdir -p /tmp/netboot
|
||||
rm -r /tmp/netboot/* 2> /dev/null
|
||||
if [[ -z $a2sDevel ]]; then
|
||||
p8ClockPatch="/tmp/netboot/clock.patch.py"
|
||||
wget -qO "$p8ClockPatch" "${a2sScriptURL}/scripts/clock.patch.py"
|
||||
else
|
||||
p8ClockPatch="$a2sDevel/scripts/clock.patch.py"
|
||||
fi
|
||||
p8ClockPatch="$a2sSource/scripts/clock.patch.py"
|
||||
updateP8YearTables $(python $p8ClockPatch $(LANG=C date +"%a %m/%d/%y"))
|
||||
|
||||
gsosInstalled=""
|
||||
|
|
Loading…
Reference in New Issue