12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #/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
- # =====================================================================================================================
|