diff --git a/check_packages.sh b/check_packages.sh new file mode 100755 index 00000000..60b4a199 --- /dev/null +++ b/check_packages.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +VERSION=$1 +#echo $VERSION +## Replace VERSION with $VERSION in packages_uri.txt and save it as packages_uri_new.txt +sed 's,VERSION,'$VERSION',g' packages_uri.txt > packages_uri_new.txt + +checkPackages(){ + ## Set S3 Bucket URL + if [ $1 == "production" ]; then + PACKAGES_URL=https://packages.wazuh.com/4.x/ + elif [ $1 == "pre-release" ]; then + PACKAGES_URL=https://packages-dev.wazuh.com/pre-release/ + elif [ $1 == "staging" ]; then + PACKAGES_URL=https://packages-dev.wazuh.com/staging/ + fi + + ## Set EXISTS to 0 (true) + EXISTS=0 + + ## Loop through the packages_uri_new.txt file + while IFS= read -r URI + do + #echo "$URI" + ## Check if the package exists + PACKAGE=$(curl --silent -I $PACKAGES_URL$URI | grep -E "^HTTP" | awk '{print $2}') + ## If it does not exist set EXISTS to 1 (false) + if [ "$PACKAGE" != "200" ]; then + EXISTS=1 + return $EXISTS + fi + done < packages_uri_new.txt + + return $EXISTS +} + +## Call the checkPackages function for each repository +if checkPackages "production"; then + echo "production" + exit 0 +elif checkPackages "pre-release"; then + echo "pre-release" + exit 0 +elif checkPackages "staging"; then + echo "staging" + exit 0 +fi \ No newline at end of file diff --git a/packages_uri.txt b/packages_uri.txt new file mode 100644 index 00000000..7d1d14cb --- /dev/null +++ b/packages_uri.txt @@ -0,0 +1,8 @@ +yum/wazuh-manager-VERSION-1.x86_64.rpm +yum/wazuh-agent-VERSION-1.x86_64.rpm +windows/wazuh-agent-VERSION-1.msi +apt/pool/main/w/wazuh-manager/wazuh-manager_VERSION-1_amd64.deb +apt/pool/main/w/wazuh-indexer/wazuh-indexer_VERSION-1_amd64.deb +apt/pool/main/f/filebeat/filebeat-oss-7.10.2-amd64.deb +apt/pool/main/w/wazuh-dashboard/wazuh-dashboard_VERSION-1_amd64.deb +apt/pool/main/w/wazuh-agent/wazuh-agent_VERSION-1_ppc64el.deb \ No newline at end of file