Build service working.

This commit is contained in:
Scott Duensing 2022-09-27 20:24:07 -05:00
parent 0b8b772b05
commit dbd658931f

View file

@ -486,14 +486,14 @@ function doBuild() {
iix -DKeepType=S16 link ${OFILES} keep=${GSTARGET}/${BUILD_PROJECT}#b3db03
rm -f *.sym || true
# Create disk image, setting known file types
DISK=${BUILD_RESULTS}/${LINE,,}/build.po
DISK=${BUILD_RESULTS}/${LINE,,}/${BUILD_PROJECT}.po
${CADIUS} createvolume ${DISK} ${BUILD_PROJECT} 32MB
${CADIUS} createfolder ${DISK} ${BUILD_PROJECT}/data
${CADIUS} addfile ${DISK} ${BUILD_PROJECT} ${TARGET}/${BUILD_PROJECT}#b3db03
${CADIUS} addfile ${DISK} ${BUILD_PROJECT}/data ${LIB}/Tool222#ba0000
# Copy game data.
for FILE in "${DATA[@]}"; do
#***TODO*** Data conversion here!
# Data conversion here!
EXTENSION="${FILE##*.}"
case ${EXTENSION,,} in
mod)
@ -528,7 +528,7 @@ function doBuild() {
# Copy game data.
mkdir -p ${BUILD_RESULTS}/${LINE,,}/data
for FILE in "${DATA[@]}"; do
#***TODO*** Data conversion here!
# Data conversion here!
cp -f ${FILE} ${BUILD_RESULTS}/${LINE,,}/data/.
done
;;
@ -539,7 +539,8 @@ function doBuild() {
fi
done < build.start
BUILD_PLATFORMS="${BUILD_PLATFORMS}]"
trim O "${BUILD_PLATFORMS}"
BUILD_PLATFORMS="${O}]"
popd
@ -581,7 +582,11 @@ function doInstall() {
rebuildJoeyLib
#***TODO*** Install and start the build service.
if [[ ! -f /etc/rc.local ]]; then
echo "#!/bin/bash" | sudo tee /etc/rc.local
echo "${EHOME}/buildVm.sh server ${EHOME}/dist" | sudo tee -a /etc/rc.local
echo "exit 0" | sudo tee -a /etc/rc.local
fi
}
@ -800,7 +805,7 @@ function scriptIsDownloaded() {
function startBuildServer() {
local DIST=$1
local LOG=/opt/joey/${0}.log
local LOG=${0}.log
local USERNAME=
local FILE=
@ -815,13 +820,18 @@ function startBuildServer() {
for USERNAME in $(ls -1); do
mkdir -p "${USERNAME}/build"
chown -r ${USERNAME}:${USERNAME} "${USERNAME}/build"
chown -R ${USERNAME}:${USERNAME} "${USERNAME}/build"
chmod u+rwX "${USERNAME}/build"
chmod go-rwx "${USERNAME}/build"
if [[ -f "${USERNAME}/build/build.start" ]]; then
doBuild "${DIST}" "${USERNAME}/build"
# Are there old reults to clean up?
if [[ -f build.tar.bz2 ]]; then
rm build.tar.bz2
fi
doBuild "${DIST}" /home/"${USERNAME}/build"
pushd "${USERNAME}/build"
@ -832,8 +842,14 @@ function startBuildServer() {
# Erase everything except the temp file.
rm -rf "${BUILD_RESULTS}"
for FILE in $(ls -1); do
if [[ ${FILE} != "build.temp" ]]; then
rm ${FILE}
if [[ -f "${FILE}" ]]; then
if [[ "${FILE}" != "build.temp" ]]; then
rm "${FILE}"
fi
else
if [[ -d "${FILE}" ]]; then
rm -r "${FILE}"
fi
fi
done