Replace snap installations with direct binary downloads 94/15294/2
authoraravind.est <aravindhan.a@est.tech>
Tue, 18 Nov 2025 12:07:26 +0000 (12:07 +0000)
committeraravind.est <aravindhan.a@est.tech>
Tue, 18 Nov 2025 12:43:28 +0000 (12:43 +0000)
Change-Id: I2553a5a300056f1851de5eba6c85114a11727303
Signed-off-by: aravind.est <aravindhan.a@est.tech>
smo-install/scripts/sub-scripts/preconfigure-smo.sh
smo-install/scripts/sub-scripts/servicemanager-preload.sh

index 933deb0..ac6cbb7 100755 (executable)
 
 if ! command -v jq > /dev/null 2>&1; then
     echo "jq is not installed. Installing jq..."
-    sudo apt-get install jq -y
+    ARCH=$(case $(uname -m) in x86_64) echo "amd64";; aarch64) echo "arm64";; *) uname -m;; esac)
+    VERSION="1.8.1"
+    echo "jq is not installed. Installing jq..."
+    sudo wget https://github.com/jqlang/jq/releases/download/jq-${VERSION}/jq-linux-${ARCH} -O /usr/local/bin/jq
+    sudo chmod +x /usr/local/bin/jq
 fi
 
 OVERRIDEYAML=$1
index 6012f2b..a8f74ce 100755 (executable)
@@ -357,12 +357,20 @@ function publish_services_from_config() {
 # Ensure yq and jq are installed
 if ! command -v yq &> /dev/null; then
     >&2 echo "yq is not installed. Installing yq..."
-    sudo snap install yq --channel=v4/stable
+    ARCH=$(case $(uname -m) in x86_64) echo "amd64";; aarch64) echo "arm64";; *) uname -m;; esac)
+    VERSION="v4.45.4"
+    echo "yq is not installed. Installing yq..."
+    sudo wget https://github.com/mikefarah/yq/releases/download/${VERSION}/yq_linux_${ARCH} -O /usr/local/bin/yq
+    sudo chmod +x /usr/local/bin/yq
 fi
 
 if ! command -v jq &> /dev/null; then
     >&2 echo "jq is not installed. Installing jq..."
-    sudo snap install jq
+    ARCH=$(case $(uname -m) in x86_64) echo "amd64";; aarch64) echo "arm64";; *) uname -m;; esac)
+    VERSION="1.8.1"
+    echo "jq is not installed. Installing jq..."
+    sudo wget https://github.com/jqlang/jq/releases/download/jq-${VERSION}/jq-linux-${ARCH} -O /usr/local/bin/jq
+    sudo chmod +x /usr/local/bin/jq
 fi
 
 # Read and parse the YAML file