#/bin/bash # == | Setup | ======================================================================================================== set -x #echo on # --------------------------------------------------------------------------------------------------------------------- if [[ -z "$1" ]]; then printf "${0} usage: bootstrap | build | run\n" exit 1 fi # ===================================================================================================================== # == | Functions | ==================================================================================================== shmach_cmd_bootstrap() { mkdir -pv "./.obj/cache" cd "./.obj/cache" # --------------------------------- # SEAMONKEY_HGBUNDLE_BASEURL="https://files.thereisonlyxul.org/seamonkey" SEAMONKEY_MOZILLA_RELEASE="sm-mozilla-release.hgbundle" SEAMONKEY_COMM_RELEASE="sm-comm-release.hgbundle" if [[ ! -f "./${SEAMONKEY_MOZILLA_RELEASE}" ]]; then wget $SEAMONKEY_HGBUNDLE_BASEURL/$SEAMONKEY_MOZILLA_RELEASE wget $SEAMONKEY_HGBUNDLE_BASEURL/$SEAMONKEY_COMM_RELEASE fi # --------------------------------- # SEAMONKEY_WIP_REPO_BASEURL="https://gitlab.com/frg/seamonkey-wip" SEAMONKEY_WIP_GITTYPE=".git" SEAMONKEY_WIP_SHA1="daf4764a780c3f14b1450e475e10364e1ebc03e5" SEAMONKEY_WIP_FILENAME="seamonkey-wip-${SEAMONKEY_WIP_SHA1}" SEAMONKEY_WIP_FILETYPE=".zip" SEAMONKEY_WIP_ARCHIVE_URL="${SEAMONKEY_WIP_REPO_BASEURL}/-/archive/${SEAMONKEY_WIP_SHA1}/${SEAMONKEY_WIP_FILENAME}${SEAMONKEY_WIP_FILETYPE}" if [[ ! -f "./${SEAMONKEY_WIP_FILENAME}${SEAMONKEY_WIP_FILETYPE}" ]]; then wget $SEAMONKEY_WIP_ARCHIVE_URL fi cd .. # --------------------------------- # if [[ ! -d "./source" ]]; then hg clone ./cache/$SEAMONKEY_MOZILLA_RELEASE source hg clone ./cache/$SEAMONKEY_COMM_RELEASE source/comm fi # --------------------------------- # if [[ ! -d "./patches" ]]; then unzip ./cache/${SEAMONKEY_WIP_FILENAME}${SEAMONKEY_WIP_FILETYPE} mv -v ${SEAMONKEY_WIP_FILENAME} patches cp -rv ./patches/frg/work-js/mozilla-release/patches ./source/.hg/ cp -rv ./patches/frg/work-js/comm-release/patches ./source/comm/.hg/ cd "./source/comm" hg qpush --all --encodingmode replace cd .. hg qpush --all --encodingmode replace cd .. fi # --------------------------------- # printf "${0} information: Bootstrap complete.\n" } # --------------------------------------------------------------------------------------------------------------------- shmach_cmd_build() { printf "${0} information: Build complete.\n" } # --------------------------------------------------------------------------------------------------------------------- shmach_cmd_run() { printf "${0} information: Run complete.\n" } # ===================================================================================================================== # == | Main | ========================================================================================================= "shmach_cmd_${@:1}" exit 0 # =====================================================================================================================