Browse Source

Start work on shmach commands

nsITobin 2 months ago
parent
commit
74c48f1ba8
1 changed files with 65 additions and 3 deletions
  1. 65 3
      mach

+ 65 - 3
mach

@@ -7,7 +7,7 @@ set -x #echo on
 # ---------------------------------------------------------------------------------------------------------------------
 
 if [[ -z "$1" ]]; then
-  printf "${0} Usage: run"
+  printf "${0} usage: clobber | run\n"
   exit 1
 fi
 
@@ -15,9 +15,71 @@ fi
 
 # == | Functions | ====================================================================================================
 
+shmach_cmd_xclobber() {
+  if [[ -d "./.obj" ]]; then
+    rm -rfv "./.obj"
+  else
+    printf "${0} error: There is no object directory\n"
+    exit 1
+  fi
+}
+
+# ---------------------------------------------------------------------------------------------------------------------
+
+shmach_cmd_configure() {
+  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="4207b080815e669a5848b518a011cfa4e8aa4ac7"
+  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 "./mozilla" ]]; then
+    hg clone ./cache/$SEAMONKEY_MOZILLA_RELEASE seamonkey
+    hg clone ./cache/$SEAMONKEY_COMM_RELEASE seamonkey/comm
+  fi
+    
+
+  # --------------------------------- #
+
+  printf "${0} information: Configure complete.\n"
+  
+}
+
+# ---------------------------------------------------------------------------------------------------------------------
+
+shmach_cmd_build() {
+  printf "${0} information: Build complete.\n"
+}
+
+# ---------------------------------------------------------------------------------------------------------------------
+
 shmach_cmd_run() {
-  printf "${0} Run complete."
-  exit 0
+  printf "${0} information: Run complete.\n"
 }
 
 # =====================================================================================================================