#!/bin/bash

# Check before locking $0, as the first user has exclusive lock privileges
if [[ $EUID -ne 0 ]]; then
  echo "This script must be run as root (use sudo or su)"
  exit 1
fi
# try to acquire exclusive lock, if failed exit with code 254
[ "${SBA_FLOCKER}" != "$0" ] && exec env SBA_FLOCKER="$0" flock -E 254 -en "/tmp/sbalinux-install.lock" "$0" "$@" || :

set -euo pipefail

[[ ! -z ${SBA_INSTALLER_DEBUG:=""} ]] && set -x

# force english localization for package manager
export LANGUAGE=en_US:en

# script version placeholder should be replaced by CI pipeline
SCRIPT_VER='1.22.16'

# offline package metadata
PACKAGE_DISPLAY_NAME="__CP_PACKAGE_NAME__"
PACKAGE_ID="__CP_PACKAGE_ID__"
PACKAGE_TYPE="__CP_PACKAGE_TYPE__"
PACKAGE_DISTRO="__CP_PACKAGE_DISTRO__"
PACKAGE_FEATURES="__CP_PACKAGE_BLADE_MASK__"
PACKAGE_PLATFORM="__CP_PACKAGE_PLATFORM__"

# embedded arguments to be filled by the management server providing the script, __CP_*__ place holders should be replaced with valid values
# >>REPLACE START
EMBEDDED_MGMT_FQDN='MSwas-e0a9139d-hap4.epmgmt.checkpoint.com'
EMBEDDED_MGMT_KEY='__CP_MGMT_KEY__'
EMBEDDED_MGMT_CA_CERT='LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdyRENDQlpTZ0F3SUJBZ0lKQU51VHd1SGF1UDRFTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUcwTVFzd0NRWUQKVlFRR0V3SlZVekVRTUE0R0ExVUVDQk1IUVhKcGVtOXVZVEVUTUJFR0ExVUVCeE1LVTJOdmRIUnpaR0ZzWlRFYQpNQmdHQTFVRUNoTVJSMjlFWVdSa2VTNWpiMjBzSUVsdVl5NHhMVEFyQmdOVkJBc1RKR2gwZEhBNkx5OWpaWEowCmN5NW5iMlJoWkdSNUxtTnZiUzl5WlhCdmMybDBiM0o1THpFek1ERUdBMVVFQXhNcVIyOGdSR0ZrWkhrZ1UyVmoKZFhKbElFTmxjblJwWm1sallYUmxJRUYxZEdodmNtbDBlU0F0SUVjeU1CNFhEVEl4TURreE9UQTNNVFV5TTFvWApEVEl5TVRBeU1UQTNNVFV5TTFvd0lqRWdNQjRHQTFVRUF3d1hLaTVsY0cxbmJYUXVZMmhsWTJ0d2IybHVkQzVqCmIyMHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ0h0TTgzSEp4NUk0ZEFHVGoKWlFlOXIzK1JVQTkvSEZiMzMvWmtqQ0lTTjNibFJCZU5xOCtTL1VRaENQNXpNdHFxdElOTGpIb213UFZWV3NzSQpxZzZmOEFJMGZnY0c4WjlyMDllRVlCcHQ4a3Q2bm0vMmEveHNCUnptNmZDYTFNL3FWOWdHV2FBUmZ3N2tRMEkvCjJtemdYRmJwWFVJd1VyOWNWZ2VEZStDc3Q3dVdPQmJmVm1MRVRKUmVML3psUzlmME11c0VpR2RNQWVGMVp3NGwKNWRtY2ZydnNZUzRJSU8rNVVEU0c2b1ExTjNGNnk1TUxiUUppRmNRUks4NGNUTW9ud2pVVWVqbDQ2WFpjL21HZwpERTlnT2p4SFBWa0s3YnliZjdGUDc2cU0zK1JzMG5ueGFhMVVhSU5MOGI0bTQrUUZpcGpNSlRDVkpOTHNxYlpOCm9BM3JBZ01CQUFHamdnTlFNSUlEVERBTUJnTlZIUk1CQWY4RUFqQUFNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUYKQndNQkJnZ3JCZ0VGQlFjREFqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd09BWURWUjBmQkRFd0x6QXRvQ3VnS1lZbgphSFIwY0RvdkwyTnliQzVuYjJSaFpHUjVMbU52YlM5blpHbG5Nbk14TFRNek1EUXVZM0pzTUYwR0ExVWRJQVJXCk1GUXdTQVlMWUlaSUFZYjliUUVIRndFd09UQTNCZ2dyQmdFRkJRY0NBUllyYUhSMGNEb3ZMMk5sY25ScFptbGoKWVhSbGN5NW5iMlJoWkdSNUxtTnZiUzl5WlhCdmMybDBiM0o1THpBSUJnWm5nUXdCQWdFd2RnWUlLd1lCQlFVSApBUUVFYWpCb01DUUdDQ3NHQVFVRkJ6QUJoaGhvZEhSd09pOHZiMk56Y0M1bmIyUmhaR1I1TG1OdmJTOHdRQVlJCkt3WUJCUVVITUFLR05HaDBkSEE2THk5alpYSjBhV1pwWTJGMFpYTXVaMjlrWVdSa2VTNWpiMjB2Y21Wd2IzTnAKZEc5eWVTOW5aR2xuTWk1amNuUXdId1lEVlIwakJCZ3dGb0FVUU1LOUo0N01OSU13b2pQWCsyeXo4TFFzZ000dwpPUVlEVlIwUkJESXdNSUlYS2k1bGNHMW5iWFF1WTJobFkydHdiMmx1ZEM1amIyMkNGV1Z3YldkdGRDNWphR1ZqCmEzQnZhVzUwTG1OdmJUQWRCZ05WSFE0RUZnUVV0TUpteVdDWmdWeXAvZG9kaWszUGRjNUs4SGN3Z2dGL0Jnb3IKQmdFRUFkWjVBZ1FDQklJQmJ3U0NBV3NCYVFCMkFDbDV2dkNlT1RraDhGWnpuMk9sZCtXK1YzMmNZQXI0K1UxZApKbHdsWGNlRUFBQUJlL3pwMENjQUFBUURBRWN3UlFJZ0ZOd0djWG5rQ2ZiZXNldTRGb2lqSXZFRnY2YXlKczFsCnUzM1RNbG8zemVvQ0lRRHd4M1I3Tk9ib1A1dXBoTy94L242RjlWTXRBZUNlU1BmQ3JZeDVrektsWXdCMkFOK2wKWHF0b2drOGZiSzN1dUY5T1BscnF6YUlTcEdwZWpqc1N3Q0JFWENwekFBQUJlL3pwMGtzQUFBUURBRWN3UlFJZwpWZitHRVdGUGtJdjhIanZOYkZ0WU0zNFdDVHZHaHNhbGt3V3BmT2JNTE4wQ0lRQ0RaR1dNa2I0QTBUUkhXbXMrCkEzNGtkSlhqUTgzVlRTS09zUWsweXNGYmN3QjNBRUhJeXJIZklrWktFTWFoT2dsQ2gxNU9NWXNiQSt2clM4ZG8KOEpCaWxnYjJBQUFCZS96cDBzOEFBQVFEQUVnd1JnSWhBT2IvNklWZm5lVHBsSlNSVEQ4b2krTXhCdFNFT1BXNgpmd0l4WGZ4Kyt2cUNBaUVBdzVSeFJkOTBkUUpmU2l2azhSVjZiUDVuWUM4UzlWdFNyYlNYVG5KRFBCa3dEUVlKCktvWklodmNOQVFFTEJRQURnZ0VCQUhIUXhGdlU1SENwNERwS2tGQ2xBbGxRQ1NQWmtNc04rL3BVemVlbHFUNG0KcjJxUTI5Y056a1dkV3poTnZHeFVFQWMvWnRtVDZCWjdBUG9YRURiczdXODlRWURra3RndW9zQmhtS2FKMXJjMgpTMFNUQk43NXh3SFc0ZjZxYy94Q1VxbU5BNU0yNTRYQVZMWGFtZDlSQXVIQjQrL25YbnVtN2YzS3pSdHJyN3pyCnlCdWtmQU9OMHFpMXJEMStsdGtxT3JRWDhUcDFhZWZHMmJFZHpjQm05S3J4UW5nWWxCTTNabFhBRkNocDNxR1cKRnJSVVBGbWZZcFRra2hYYVpmQ05vMFBDdDNHWGpaL2R0aVkrMXVhMVc4SlYwMnN6d3Fkbk5aQVFldmtaV1YwdwoyRW85Y1R0Zzk2TjZ1NmR5SWRwR0ZvbmdhM0kwWHpyM1pOdnBuZDlNc0tNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFMERDQ0E3aWdBd0lCQWdJQkJ6QU5CZ2txaGtpRzl3MEJBUXNGQURDQmd6RUxNQWtHQTFVRUJoTUNWVk14CkVEQU9CZ05WQkFnVEIwRnlhWHB2Ym1FeEV6QVJCZ05WQkFjVENsTmpiM1IwYzJSaGJHVXhHakFZQmdOVkJBb1QKRVVkdlJHRmtaSGt1WTI5dExDQkpibU11TVRFd0x3WURWUVFERXloSGJ5QkVZV1JrZVNCU2IyOTBJRU5sY25ScApabWxqWVhSbElFRjFkR2h2Y21sMGVTQXRJRWN5TUI0WERURXhNRFV3TXpBM01EQXdNRm9YRFRNeE1EVXdNekEzCk1EQXdNRm93Z2JReEN6QUpCZ05WQkFZVEFsVlRNUkF3RGdZRFZRUUlFd2RCY21sNmIyNWhNUk13RVFZRFZRUUgKRXdwVFkyOTBkSE5rWVd4bE1Sb3dHQVlEVlFRS0V4RkhiMFJoWkdSNUxtTnZiU3dnU1c1akxqRXRNQ3NHQTFVRQpDeE1rYUhSMGNEb3ZMMk5sY25SekxtZHZaR0ZrWkhrdVkyOXRMM0psY0c5emFYUnZjbmt2TVRNd01RWURWUVFECkV5cEhieUJFWVdSa2VTQlRaV04xY21VZ1EyVnlkR2xtYVdOaGRHVWdRWFYwYUc5eWFYUjVJQzBnUnpJd2dnRWkKTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNTRNc1ExSzkydmRTVFl1c3daTGlCQ0d6RApCTmxpRjQ0di96NWx6NC9PWXVZOFVoemFGa1ZMVmF0NGEyT0RZcERPRDJsc21jZ2FGSXRNekVVejZvamNucU92CksvNkFZWjE1VjhUUEx2US9NRHhkUi95YUZyekRONVpCVVk0UlMxVDRLTDdRakw3d01EZ2U4N0FtK0daSFkyM2UKY1NaSGp6aEhVOUZHSGJUajNBRHFSYXk5dkhIWnFtOEEyOXZOTURwNVQxOU1SL2dkNzF2Q3hKMWdPN0d5UTVIWQpwRE5PNnJQV0owK3RKWXFseHZUVjBLYXVkQVZrVjRpMVJGWFVMU282UHZpNHZla3lDZ0tVWk1RV09sRHhTcTduCmVUT3ZEQ0FIZitqZkJEbkNhUUpzWTFMNmQ4RWJ5SFNIeUxtVEdGQlVOVXRwVHJ3NzAwa3VIOXpCMGxMN0FnTUIKQUFHamdnRWFNSUlCRmpBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUE0R0ExVWREd0VCL3dRRUF3SUJCakFkQmdOVgpIUTRFRmdRVVFNSzlKNDdNTklNd29qUFgrMnl6OExRc2dNNHdId1lEVlIwakJCZ3dGb0FVT3BxRkJ4Qm5LTGJ2CjlyMEZRVzRnd1pUYUQ5NHdOQVlJS3dZQkJRVUhBUUVFS0RBbU1DUUdDQ3NHQVFVRkJ6QUJoaGhvZEhSd09pOHYKYjJOemNDNW5iMlJoWkdSNUxtTnZiUzh3TlFZRFZSMGZCQzR3TERBcW9DaWdKb1lrYUhSMGNEb3ZMMk55YkM1bgpiMlJoWkdSNUxtTnZiUzluWkhKdmIzUXRaekl1WTNKc01FWUdBMVVkSUFRL01EMHdPd1lFVlIwZ0FEQXpNREVHCkNDc0dBUVVGQndJQkZpVm9kSFJ3Y3pvdkwyTmxjblJ6TG1kdlpHRmtaSGt1WTI5dEwzSmxjRzl6YVhSdmNua3YKTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBSWZteVRFTWc0dUphcGtFdi9vVjlQQk85c1BweUlCc2xRajZaego5MWN4Rzc2ODVDL2IrTHJUVytDMDUrWjVZZzRNb3RkcVkzTXh0ZldvU0tRN0NDMmlYWkRYdEh3bFR4RldNTVMyClJKMTdMSjNsWHVidkRHR3F2K1FxRys2RW5yaURmY0ZEemtTbkUzQU5rUi8weUJPdGcyRFoySEtvY3lRZXRhd2kKRHNvWGlXSllSQnVyaVNVQkFBL054QnRpMjFHMDB3OVJLcHYwdkhQOGRzNDJwTTNaMkN6cXJwdjFLcktRMFUxMQpHSW8vaWtHUUkzMWJTLzZrQTFpYlJyTERZR0NEK0gxUVFjN0NvWkREdSs4Q0w5SVZWTzVFRmRrS3JxZUtNKzJ4CkxYWTJKdHdFNjUvM1lSOFYzSWR2N2thV0tLMmhKbjBLQ2FjdUJLT052UGk4QkRBQgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZlRDQ0EyV2dBd0lCQWdJREcrY1ZNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1HTXhDekFKQmdOVkJBWVRBbFZUCk1TRXdId1lEVlFRS0V4aFVhR1VnUjI4Z1JHRmtaSGtnUjNKdmRYQXNJRWx1WXk0eE1UQXZCZ05WQkFzVEtFZHYKSUVSaFpHUjVJRU5zWVhOeklESWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVFF3TVRBeApNRGN3TURBd1doY05NekV3TlRNd01EY3dNREF3V2pDQmd6RUxNQWtHQTFVRUJoTUNWVk14RURBT0JnTlZCQWdUCkIwRnlhWHB2Ym1FeEV6QVJCZ05WQkFjVENsTmpiM1IwYzJSaGJHVXhHakFZQmdOVkJBb1RFVWR2UkdGa1pIa3UKWTI5dExDQkpibU11TVRFd0x3WURWUVFERXloSGJ5QkVZV1JrZVNCU2IyOTBJRU5sY25ScFptbGpZWFJsSUVGMQpkR2h2Y21sMGVTQXRJRWN5TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2M0ZpCkNQSDZXVFQzRzhrWW8vZUFTVmpwSW9NVHBzVWdRd0U3aFBIbWhVbWZKK3IyaEJ0T29MVGJjSmpITWdHeEJUNEgKVHU3MCtrOHZXVEFpNTZzWlZtdmlnQWY4OHhaMWdEbFJlK1g1TmJaMFRxbU5naFBrdGorcEE0UDZvcjZLRldwLwozZ3ZEdGhrVUJjcnF3NmdFbER0R2ZESU44d0JtSXNpTmFXMDJqQkVZdDlPeUhHQzBPUG9Dak03VDNVWUgzZ28rCjYxMTh5SHo3c0N0VHBKSmlhVkVsQldFYVJJR01MS2xEbGlQZnJEcUJtZzRweFJ5cDZWMGV0cDZlTUFvNXp2R0kKZ1B0TFhjd3k3SVZpUXlVMEFsWW5BWkcwTzNBcVAyNng2SnlJQVgyZjFQbmJVMjFnbmI4czUxaXJ1RjlHL003RQpHd004Q2V0Sk1WeHBSclBnUndJREFRQUJvNElCRnpDQ0FSTXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QU9CZ05WCkhROEJBZjhFQkFNQ0FRWXdIUVlEVlIwT0JCWUVGRHFhaFFjUVp5aTI3L2E5QlVGdUlNR1UyZy9lTUI4R0ExVWQKSXdRWU1CYUFGTkxFc05LUjFFd1JjYk5oeXoyaC90Mm9hdFRqTURRR0NDc0dBUVVGQndFQkJDZ3dKakFrQmdncgpCZ0VGQlFjd0FZWVlhSFIwY0RvdkwyOWpjM0F1WjI5a1lXUmtlUzVqYjIwdk1ESUdBMVVkSHdRck1Da3dKNkFsCm9DT0dJV2gwZEhBNkx5OWpjbXd1WjI5a1lXUmtlUzVqYjIwdloyUnliMjkwTG1OeWJEQkdCZ05WSFNBRVB6QTkKTURzR0JGVWRJQUF3TXpBeEJnZ3JCZ0VGQlFjQ0FSWWxhSFIwY0hNNkx5OWpaWEowY3k1bmIyUmhaR1I1TG1OdgpiUzl5WlhCdmMybDBiM0o1THpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVdRdFR2WktHRWFja2UrMWJNYzhkCkgyeHd4Ymh1dms2NzlyNlhVT0V3Zjdvb1hHS1V3dU4rTS9mN1FuYUYyNVVjakNKWWRRa01pR1ZuT1FvV0NjV2cKT0pla3hTT1RQN1FZcGdFR1JKSGpwMmtudEZvbGZ6cTNNczNkaFA4cU9Da3pwTjFuc29YK29ZZ2dIRkNKeU53cQo5a0lETjB6bWlOL1ZyeVR5c2NQZnpMWHM0SmxldDBsVUlEeVVHQXpISEZJWVNhUnQ0Yk5ZQzhuWTdObXVIREtPCktIQU40djZtRjU2RUQ3MVhjTE5hNlIrZ2hsTzc3M3ovYVF2Z1NNTzNrd3ZJQ2xURXJGMFVaemRzeXFVdk1RZzMKcW01dmpMeWI0bGRkSklHdmw1ZWNoSzFzckRkTVp2TmhrUkVnNUw0d24zcWtLUW13NFRSZlpIY1lRRkhmakRDbQpydz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVBRENDQXVpZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRVUZBREJqTVFzd0NRWURWUVFHRXdKVlV6RWgKTUI4R0ExVUVDaE1ZVkdobElFZHZJRVJoWkdSNUlFZHliM1Z3TENCSmJtTXVNVEV3THdZRFZRUUxFeWhIYnlCRQpZV1JrZVNCRGJHRnpjeUF5SUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNQjRYRFRBME1EWXlPVEUzCk1EWXlNRm9YRFRNME1EWXlPVEUzTURZeU1Gb3dZekVMTUFrR0ExVUVCaE1DVlZNeElUQWZCZ05WQkFvVEdGUm8KWlNCSGJ5QkVZV1JrZVNCSGNtOTFjQ3dnU1c1akxqRXhNQzhHQTFVRUN4TW9SMjhnUkdGa1pIa2dRMnhoYzNNZwpNaUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVUQ0NBU0F3RFFZSktvWklodmNOQVFFQkJRQURnZ0VOCkFEQ0NBUWdDZ2dFQkFONmQxK3BYR0VtaFcrdlhYMGlHNnI3ZC8rVHZaeHowWldpelYzR2dYbmU3N1p0SjZYQ0EKUFZZWVl3aHYydkxNMEQ5L0FsUWlWQkRZc29IVXdIVTlTMy9IZDhNK2VLc2FBN1VnYXk5cUs3SEZpSDdFdXg2dwp3ZGhGSjIrcU4xajNoeWJYMkMzMnFSZTNIM0kyVHFZWFAyV1lrdHNxYmwyaS9vamdDOTUvNVkwVjRldkxPdFhpCkVxSVRMZGlPcjE4U1BhQUlCUWkyWEtWbE9BUkZtUjZqWUdCMHhVR2xjbUliWXNVZmIxOGFRcjRDVVdXb3JpTVkKYXZ4NEE2bE5mNEREK3F0YS9LRkFwTW9aRnY2eXlPOWVjdzN1ZDcyYTlubVl2TEVIWjZJVkRkMmdXTVpFZXdvKwpZaWhmdWtFSFUxalBFWDQ0ZE1YNC83VnBrSStFZE9xWEc2OENBUU9qZ2NBd2diMHdIUVlEVlIwT0JCWUVGTkxFCnNOS1IxRXdSY2JOaHl6MmgvdDJvYXRUak1JR05CZ05WSFNNRWdZVXdnWUtBRk5MRXNOS1IxRXdSY2JOaHl6MmgKL3Qyb2F0VGpvV2VrWlRCak1Rc3dDUVlEVlFRR0V3SlZVekVoTUI4R0ExVUVDaE1ZVkdobElFZHZJRVJoWkdSNQpJRWR5YjNWd0xDQkpibU11TVRFd0x3WURWUVFMRXloSGJ5QkVZV1JrZVNCRGJHRnpjeUF5SUVObGNuUnBabWxqCllYUnBiMjRnUVhWMGFHOXlhWFI1Z2dFQU1Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFRkJRQUQKZ2dFQkFESkw4N0xLUHBIOEVzYWhCNHlPZDZBekJoUmNrQjRZOXdpbVBRb1orWWVBRVc1cDVKWVhNUDgwa1dOeQpPTzdNSEFHakhaUW9wREgyZXNSVTEvYmxNVmdEb3N6T1l0dVVSWE8xdjBYSkpMWFZnZ0t0STNscGpiaTJUYzdQClRNb3pJK2djaUtxZGkwRnVGc2tnNVltZXpUdmFjUGQrbVNZZ0ZGUWxxMjV6aGVhYklaMEtiSUlPcVBqQ0RQb1EKSG15Vzc0Y054QTloaTYzdWd5dVYrSTZTaEhJNTZ5RHFnKzJEelpkdUNMenJUaWEyY3l2azAvWk0vaVp4NG1FUgpkRXIvVnhxSEQzVklMczlSYVJlZ0FoSmhsZFhSUUxJUVRPN0VyQkJEcHFXZUN0V1ZZcG9OejRpQ3hUSU01Q3VmClJlWU5ueWljc2JrcVdsZXROdyt2SFgvYnZaOD0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo='
EMBEDDED_MGMT_CA_CERT_SIG='MIImcwYJKoZIhvcNAQcCoIImZDCCJmACAQExDzANBglghkgBZQMEAgEFADCCHBQGCSqGSIb3DQEHAaCCHAUEghwBLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdyRENDQlpTZ0F3SUJBZ0lKQU51VHd1SGF1UDRFTUEwR0NTcUdTSWIzRFFFQkN3VUFNSUcwTVFzd0NRWUQKVlFRR0V3SlZVekVRTUE0R0ExVUVDQk1IUVhKcGVtOXVZVEVUTUJFR0ExVUVCeE1LVTJOdmRIUnpaR0ZzWlRFYQpNQmdHQTFVRUNoTVJSMjlFWVdSa2VTNWpiMjBzSUVsdVl5NHhMVEFyQmdOVkJBc1RKR2gwZEhBNkx5OWpaWEowCmN5NW5iMlJoWkdSNUxtTnZiUzl5WlhCdmMybDBiM0o1THpFek1ERUdBMVVFQXhNcVIyOGdSR0ZrWkhrZ1UyVmoKZFhKbElFTmxjblJwWm1sallYUmxJRUYxZEdodmNtbDBlU0F0SUVjeU1CNFhEVEl4TURreE9UQTNNVFV5TTFvWApEVEl5TVRBeU1UQTNNVFV5TTFvd0lqRWdNQjRHQTFVRUF3d1hLaTVsY0cxbmJYUXVZMmhsWTJ0d2IybHVkQzVqCmIyMHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEQ0h0TTgzSEp4NUk0ZEFHVGoKWlFlOXIzK1JVQTkvSEZiMzMvWmtqQ0lTTjNibFJCZU5xOCtTL1VRaENQNXpNdHFxdElOTGpIb213UFZWV3NzSQpxZzZmOEFJMGZnY0c4WjlyMDllRVlCcHQ4a3Q2bm0vMmEveHNCUnptNmZDYTFNL3FWOWdHV2FBUmZ3N2tRMEkvCjJtemdYRmJwWFVJd1VyOWNWZ2VEZStDc3Q3dVdPQmJmVm1MRVRKUmVML3psUzlmME11c0VpR2RNQWVGMVp3NGwKNWRtY2ZydnNZUzRJSU8rNVVEU0c2b1ExTjNGNnk1TUxiUUppRmNRUks4NGNUTW9ud2pVVWVqbDQ2WFpjL21HZwpERTlnT2p4SFBWa0s3YnliZjdGUDc2cU0zK1JzMG5ueGFhMVVhSU5MOGI0bTQrUUZpcGpNSlRDVkpOTHNxYlpOCm9BM3JBZ01CQUFHamdnTlFNSUlEVERBTUJnTlZIUk1CQWY4RUFqQUFNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUYKQndNQkJnZ3JCZ0VGQlFjREFqQU9CZ05WSFE4QkFmOEVCQU1DQmFBd09BWURWUjBmQkRFd0x6QXRvQ3VnS1lZbgphSFIwY0RvdkwyTnliQzVuYjJSaFpHUjVMbU52YlM5blpHbG5Nbk14TFRNek1EUXVZM0pzTUYwR0ExVWRJQVJXCk1GUXdTQVlMWUlaSUFZYjliUUVIRndFd09UQTNCZ2dyQmdFRkJRY0NBUllyYUhSMGNEb3ZMMk5sY25ScFptbGoKWVhSbGN5NW5iMlJoWkdSNUxtTnZiUzl5WlhCdmMybDBiM0o1THpBSUJnWm5nUXdCQWdFd2RnWUlLd1lCQlFVSApBUUVFYWpCb01DUUdDQ3NHQVFVRkJ6QUJoaGhvZEhSd09pOHZiMk56Y0M1bmIyUmhaR1I1TG1OdmJTOHdRQVlJCkt3WUJCUVVITUFLR05HaDBkSEE2THk5alpYSjBhV1pwWTJGMFpYTXVaMjlrWVdSa2VTNWpiMjB2Y21Wd2IzTnAKZEc5eWVTOW5aR2xuTWk1amNuUXdId1lEVlIwakJCZ3dGb0FVUU1LOUo0N01OSU13b2pQWCsyeXo4TFFzZ000dwpPUVlEVlIwUkJESXdNSUlYS2k1bGNHMW5iWFF1WTJobFkydHdiMmx1ZEM1amIyMkNGV1Z3YldkdGRDNWphR1ZqCmEzQnZhVzUwTG1OdmJUQWRCZ05WSFE0RUZnUVV0TUpteVdDWmdWeXAvZG9kaWszUGRjNUs4SGN3Z2dGL0Jnb3IKQmdFRUFkWjVBZ1FDQklJQmJ3U0NBV3NCYVFCMkFDbDV2dkNlT1RraDhGWnpuMk9sZCtXK1YzMmNZQXI0K1UxZApKbHdsWGNlRUFBQUJlL3pwMENjQUFBUURBRWN3UlFJZ0ZOd0djWG5rQ2ZiZXNldTRGb2lqSXZFRnY2YXlKczFsCnUzM1RNbG8zemVvQ0lRRHd4M1I3Tk9ib1A1dXBoTy94L242RjlWTXRBZUNlU1BmQ3JZeDVrektsWXdCMkFOK2wKWHF0b2drOGZiSzN1dUY5T1BscnF6YUlTcEdwZWpqc1N3Q0JFWENwekFBQUJlL3pwMGtzQUFBUURBRWN3UlFJZwpWZitHRVdGUGtJdjhIanZOYkZ0WU0zNFdDVHZHaHNhbGt3V3BmT2JNTE4wQ0lRQ0RaR1dNa2I0QTBUUkhXbXMrCkEzNGtkSlhqUTgzVlRTS09zUWsweXNGYmN3QjNBRUhJeXJIZklrWktFTWFoT2dsQ2gxNU9NWXNiQSt2clM4ZG8KOEpCaWxnYjJBQUFCZS96cDBzOEFBQVFEQUVnd1JnSWhBT2IvNklWZm5lVHBsSlNSVEQ4b2krTXhCdFNFT1BXNgpmd0l4WGZ4Kyt2cUNBaUVBdzVSeFJkOTBkUUpmU2l2azhSVjZiUDVuWUM4UzlWdFNyYlNYVG5KRFBCa3dEUVlKCktvWklodmNOQVFFTEJRQURnZ0VCQUhIUXhGdlU1SENwNERwS2tGQ2xBbGxRQ1NQWmtNc04rL3BVemVlbHFUNG0KcjJxUTI5Y056a1dkV3poTnZHeFVFQWMvWnRtVDZCWjdBUG9YRURiczdXODlRWURra3RndW9zQmhtS2FKMXJjMgpTMFNUQk43NXh3SFc0ZjZxYy94Q1VxbU5BNU0yNTRYQVZMWGFtZDlSQXVIQjQrL25YbnVtN2YzS3pSdHJyN3pyCnlCdWtmQU9OMHFpMXJEMStsdGtxT3JRWDhUcDFhZWZHMmJFZHpjQm05S3J4UW5nWWxCTTNabFhBRkNocDNxR1cKRnJSVVBGbWZZcFRra2hYYVpmQ05vMFBDdDNHWGpaL2R0aVkrMXVhMVc4SlYwMnN6d3Fkbk5aQVFldmtaV1YwdwoyRW85Y1R0Zzk2TjZ1NmR5SWRwR0ZvbmdhM0kwWHpyM1pOdnBuZDlNc0tNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFMERDQ0E3aWdBd0lCQWdJQkJ6QU5CZ2txaGtpRzl3MEJBUXNGQURDQmd6RUxNQWtHQTFVRUJoTUNWVk14CkVEQU9CZ05WQkFnVEIwRnlhWHB2Ym1FeEV6QVJCZ05WQkFjVENsTmpiM1IwYzJSaGJHVXhHakFZQmdOVkJBb1QKRVVkdlJHRmtaSGt1WTI5dExDQkpibU11TVRFd0x3WURWUVFERXloSGJ5QkVZV1JrZVNCU2IyOTBJRU5sY25ScApabWxqWVhSbElFRjFkR2h2Y21sMGVTQXRJRWN5TUI0WERURXhNRFV3TXpBM01EQXdNRm9YRFRNeE1EVXdNekEzCk1EQXdNRm93Z2JReEN6QUpCZ05WQkFZVEFsVlRNUkF3RGdZRFZRUUlFd2RCY21sNmIyNWhNUk13RVFZRFZRUUgKRXdwVFkyOTBkSE5rWVd4bE1Sb3dHQVlEVlFRS0V4RkhiMFJoWkdSNUxtTnZiU3dnU1c1akxqRXRNQ3NHQTFVRQpDeE1rYUhSMGNEb3ZMMk5sY25SekxtZHZaR0ZrWkhrdVkyOXRMM0psY0c5emFYUnZjbmt2TVRNd01RWURWUVFECkV5cEhieUJFWVdSa2VTQlRaV04xY21VZ1EyVnlkR2xtYVdOaGRHVWdRWFYwYUc5eWFYUjVJQzBnUnpJd2dnRWkKTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDNTRNc1ExSzkydmRTVFl1c3daTGlCQ0d6RApCTmxpRjQ0di96NWx6NC9PWXVZOFVoemFGa1ZMVmF0NGEyT0RZcERPRDJsc21jZ2FGSXRNekVVejZvamNucU92CksvNkFZWjE1VjhUUEx2US9NRHhkUi95YUZyekRONVpCVVk0UlMxVDRLTDdRakw3d01EZ2U4N0FtK0daSFkyM2UKY1NaSGp6aEhVOUZHSGJUajNBRHFSYXk5dkhIWnFtOEEyOXZOTURwNVQxOU1SL2dkNzF2Q3hKMWdPN0d5UTVIWQpwRE5PNnJQV0owK3RKWXFseHZUVjBLYXVkQVZrVjRpMVJGWFVMU282UHZpNHZla3lDZ0tVWk1RV09sRHhTcTduCmVUT3ZEQ0FIZitqZkJEbkNhUUpzWTFMNmQ4RWJ5SFNIeUxtVEdGQlVOVXRwVHJ3NzAwa3VIOXpCMGxMN0FnTUIKQUFHamdnRWFNSUlCRmpBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUE0R0ExVWREd0VCL3dRRUF3SUJCakFkQmdOVgpIUTRFRmdRVVFNSzlKNDdNTklNd29qUFgrMnl6OExRc2dNNHdId1lEVlIwakJCZ3dGb0FVT3BxRkJ4Qm5LTGJ2CjlyMEZRVzRnd1pUYUQ5NHdOQVlJS3dZQkJRVUhBUUVFS0RBbU1DUUdDQ3NHQVFVRkJ6QUJoaGhvZEhSd09pOHYKYjJOemNDNW5iMlJoWkdSNUxtTnZiUzh3TlFZRFZSMGZCQzR3TERBcW9DaWdKb1lrYUhSMGNEb3ZMMk55YkM1bgpiMlJoWkdSNUxtTnZiUzluWkhKdmIzUXRaekl1WTNKc01FWUdBMVVkSUFRL01EMHdPd1lFVlIwZ0FEQXpNREVHCkNDc0dBUVVGQndJQkZpVm9kSFJ3Y3pvdkwyTmxjblJ6TG1kdlpHRmtaSGt1WTI5dEwzSmxjRzl6YVhSdmNua3YKTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFBSWZteVRFTWc0dUphcGtFdi9vVjlQQk85c1BweUlCc2xRajZaego5MWN4Rzc2ODVDL2IrTHJUVytDMDUrWjVZZzRNb3RkcVkzTXh0ZldvU0tRN0NDMmlYWkRYdEh3bFR4RldNTVMyClJKMTdMSjNsWHVidkRHR3F2K1FxRys2RW5yaURmY0ZEemtTbkUzQU5rUi8weUJPdGcyRFoySEtvY3lRZXRhd2kKRHNvWGlXSllSQnVyaVNVQkFBL054QnRpMjFHMDB3OVJLcHYwdkhQOGRzNDJwTTNaMkN6cXJwdjFLcktRMFUxMQpHSW8vaWtHUUkzMWJTLzZrQTFpYlJyTERZR0NEK0gxUVFjN0NvWkREdSs4Q0w5SVZWTzVFRmRrS3JxZUtNKzJ4CkxYWTJKdHdFNjUvM1lSOFYzSWR2N2thV0tLMmhKbjBLQ2FjdUJLT052UGk4QkRBQgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFZlRDQ0EyV2dBd0lCQWdJREcrY1ZNQTBHQ1NxR1NJYjNEUUVCQ3dVQU1HTXhDekFKQmdOVkJBWVRBbFZUCk1TRXdId1lEVlFRS0V4aFVhR1VnUjI4Z1JHRmtaSGtnUjNKdmRYQXNJRWx1WXk0eE1UQXZCZ05WQkFzVEtFZHYKSUVSaFpHUjVJRU5zWVhOeklESWdRMlZ5ZEdsbWFXTmhkR2x2YmlCQmRYUm9iM0pwZEhrd0hoY05NVFF3TVRBeApNRGN3TURBd1doY05NekV3TlRNd01EY3dNREF3V2pDQmd6RUxNQWtHQTFVRUJoTUNWVk14RURBT0JnTlZCQWdUCkIwRnlhWHB2Ym1FeEV6QVJCZ05WQkFjVENsTmpiM1IwYzJSaGJHVXhHakFZQmdOVkJBb1RFVWR2UkdGa1pIa3UKWTI5dExDQkpibU11TVRFd0x3WURWUVFERXloSGJ5QkVZV1JrZVNCU2IyOTBJRU5sY25ScFptbGpZWFJsSUVGMQpkR2h2Y21sMGVTQXRJRWN5TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2M0ZpCkNQSDZXVFQzRzhrWW8vZUFTVmpwSW9NVHBzVWdRd0U3aFBIbWhVbWZKK3IyaEJ0T29MVGJjSmpITWdHeEJUNEgKVHU3MCtrOHZXVEFpNTZzWlZtdmlnQWY4OHhaMWdEbFJlK1g1TmJaMFRxbU5naFBrdGorcEE0UDZvcjZLRldwLwozZ3ZEdGhrVUJjcnF3NmdFbER0R2ZESU44d0JtSXNpTmFXMDJqQkVZdDlPeUhHQzBPUG9Dak03VDNVWUgzZ28rCjYxMTh5SHo3c0N0VHBKSmlhVkVsQldFYVJJR01MS2xEbGlQZnJEcUJtZzRweFJ5cDZWMGV0cDZlTUFvNXp2R0kKZ1B0TFhjd3k3SVZpUXlVMEFsWW5BWkcwTzNBcVAyNng2SnlJQVgyZjFQbmJVMjFnbmI4czUxaXJ1RjlHL003RQpHd004Q2V0Sk1WeHBSclBnUndJREFRQUJvNElCRnpDQ0FSTXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QU9CZ05WCkhROEJBZjhFQkFNQ0FRWXdIUVlEVlIwT0JCWUVGRHFhaFFjUVp5aTI3L2E5QlVGdUlNR1UyZy9lTUI4R0ExVWQKSXdRWU1CYUFGTkxFc05LUjFFd1JjYk5oeXoyaC90Mm9hdFRqTURRR0NDc0dBUVVGQndFQkJDZ3dKakFrQmdncgpCZ0VGQlFjd0FZWVlhSFIwY0RvdkwyOWpjM0F1WjI5a1lXUmtlUzVqYjIwdk1ESUdBMVVkSHdRck1Da3dKNkFsCm9DT0dJV2gwZEhBNkx5OWpjbXd1WjI5a1lXUmtlUzVqYjIwdloyUnliMjkwTG1OeWJEQkdCZ05WSFNBRVB6QTkKTURzR0JGVWRJQUF3TXpBeEJnZ3JCZ0VGQlFjQ0FSWWxhSFIwY0hNNkx5OWpaWEowY3k1bmIyUmhaR1I1TG1OdgpiUzl5WlhCdmMybDBiM0o1THpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVdRdFR2WktHRWFja2UrMWJNYzhkCkgyeHd4Ymh1dms2NzlyNlhVT0V3Zjdvb1hHS1V3dU4rTS9mN1FuYUYyNVVjakNKWWRRa01pR1ZuT1FvV0NjV2cKT0pla3hTT1RQN1FZcGdFR1JKSGpwMmtudEZvbGZ6cTNNczNkaFA4cU9Da3pwTjFuc29YK29ZZ2dIRkNKeU53cQo5a0lETjB6bWlOL1ZyeVR5c2NQZnpMWHM0SmxldDBsVUlEeVVHQXpISEZJWVNhUnQ0Yk5ZQzhuWTdObXVIREtPCktIQU40djZtRjU2RUQ3MVhjTE5hNlIrZ2hsTzc3M3ovYVF2Z1NNTzNrd3ZJQ2xURXJGMFVaemRzeXFVdk1RZzMKcW01dmpMeWI0bGRkSklHdmw1ZWNoSzFzckRkTVp2TmhrUkVnNUw0d24zcWtLUW13NFRSZlpIY1lRRkhmakRDbQpydz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVBRENDQXVpZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRVUZBREJqTVFzd0NRWURWUVFHRXdKVlV6RWgKTUI4R0ExVUVDaE1ZVkdobElFZHZJRVJoWkdSNUlFZHliM1Z3TENCSmJtTXVNVEV3THdZRFZRUUxFeWhIYnlCRQpZV1JrZVNCRGJHRnpjeUF5SUVObGNuUnBabWxqWVhScGIyNGdRWFYwYUc5eWFYUjVNQjRYRFRBME1EWXlPVEUzCk1EWXlNRm9YRFRNME1EWXlPVEUzTURZeU1Gb3dZekVMTUFrR0ExVUVCaE1DVlZNeElUQWZCZ05WQkFvVEdGUm8KWlNCSGJ5QkVZV1JrZVNCSGNtOTFjQ3dnU1c1akxqRXhNQzhHQTFVRUN4TW9SMjhnUkdGa1pIa2dRMnhoYzNNZwpNaUJEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVUQ0NBU0F3RFFZSktvWklodmNOQVFFQkJRQURnZ0VOCkFEQ0NBUWdDZ2dFQkFONmQxK3BYR0VtaFcrdlhYMGlHNnI3ZC8rVHZaeHowWldpelYzR2dYbmU3N1p0SjZYQ0EKUFZZWVl3aHYydkxNMEQ5L0FsUWlWQkRZc29IVXdIVTlTMy9IZDhNK2VLc2FBN1VnYXk5cUs3SEZpSDdFdXg2dwp3ZGhGSjIrcU4xajNoeWJYMkMzMnFSZTNIM0kyVHFZWFAyV1lrdHNxYmwyaS9vamdDOTUvNVkwVjRldkxPdFhpCkVxSVRMZGlPcjE4U1BhQUlCUWkyWEtWbE9BUkZtUjZqWUdCMHhVR2xjbUliWXNVZmIxOGFRcjRDVVdXb3JpTVkKYXZ4NEE2bE5mNEREK3F0YS9LRkFwTW9aRnY2eXlPOWVjdzN1ZDcyYTlubVl2TEVIWjZJVkRkMmdXTVpFZXdvKwpZaWhmdWtFSFUxalBFWDQ0ZE1YNC83VnBrSStFZE9xWEc2OENBUU9qZ2NBd2diMHdIUVlEVlIwT0JCWUVGTkxFCnNOS1IxRXdSY2JOaHl6MmgvdDJvYXRUak1JR05CZ05WSFNNRWdZVXdnWUtBRk5MRXNOS1IxRXdSY2JOaHl6MmgKL3Qyb2F0VGpvV2VrWlRCak1Rc3dDUVlEVlFRR0V3SlZVekVoTUI4R0ExVUVDaE1ZVkdobElFZHZJRVJoWkdSNQpJRWR5YjNWd0xDQkpibU11TVRFd0x3WURWUVFMRXloSGJ5QkVZV1JrZVNCRGJHRnpjeUF5SUVObGNuUnBabWxqCllYUnBiMjRnUVhWMGFHOXlhWFI1Z2dFQU1Bd0dBMVVkRXdRRk1BTUJBZjh3RFFZSktvWklodmNOQVFFRkJRQUQKZ2dFQkFESkw4N0xLUHBIOEVzYWhCNHlPZDZBekJoUmNrQjRZOXdpbVBRb1orWWVBRVc1cDVKWVhNUDgwa1dOeQpPTzdNSEFHakhaUW9wREgyZXNSVTEvYmxNVmdEb3N6T1l0dVVSWE8xdjBYSkpMWFZnZ0t0STNscGpiaTJUYzdQClRNb3pJK2djaUtxZGkwRnVGc2tnNVltZXpUdmFjUGQrbVNZZ0ZGUWxxMjV6aGVhYklaMEtiSUlPcVBqQ0RQb1EKSG15Vzc0Y054QTloaTYzdWd5dVYrSTZTaEhJNTZ5RHFnKzJEelpkdUNMenJUaWEyY3l2azAvWk0vaVp4NG1FUgpkRXIvVnhxSEQzVklMczlSYVJlZ0FoSmhsZFhSUUxJUVRPN0VyQkJEcHFXZUN0V1ZZcG9OejRpQ3hUSU01Q3VmClJlWU5ueWljc2JrcVdsZXROdyt2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'
EMBEDDED_BLADE_MASK='200768'
EMBEDDED_CONFIG_DAT='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'

EMBEDDED_DEFAULT_POLICY='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'
# <<REPLACE END
ARCH=$(uname -m)

# function to check if embedded argument contains a non-placeholder value
function is_valid_embedded_arg() {
  local ext_arg=$1
  [[ ! $1 =~ ^__CP.*__$ ]]
}

function is_suse() {
  [[ $g_distro_name == "leap" || $g_distro_name == "sles" ]]
}

# apply valid embedded arguments
function apply_embedded_arguments() {
  if is_valid_embedded_arg "$EMBEDDED_MGMT_FQDN"; then SBA_MANAGEMENT_URL="https://${EMBEDDED_MGMT_FQDN}"; fi
  if is_valid_embedded_arg "$EMBEDDED_MGMT_KEY"; then SBA_MANAGEMENT_KEY=$EMBEDDED_MGMT_KEY; fi
  if is_valid_embedded_arg "$EMBEDDED_MGMT_CA_CERT"; then g_mgmt_ca_cert_data_base64=$EMBEDDED_MGMT_CA_CERT; fi
  if is_valid_embedded_arg "$EMBEDDED_MGMT_CA_CERT_SIG"; then g_mgmt_ca_cert_sig_data_base64=$EMBEDDED_MGMT_CA_CERT_SIG; fi
  if is_valid_embedded_arg "$EMBEDDED_BLADE_MASK"; then set_install_products_from_blade_mask $EMBEDDED_BLADE_MASK; fi
  if is_valid_embedded_arg "$EMBEDDED_CONFIG_DAT"; then g_da_config_dat_content=$EMBEDDED_CONFIG_DAT; SBA_CONFIG_DAT_FILE=$g_da_config_dat_file; fi
}

# write log rotate file for a given log
function logrotate_log_file() {
  local logrotate_base_path=$1
  local logrotate_file_path=$2
  local log_path=$3

  if [[ -d $logrotate_base_path ]]; then
    echo "${log_path} {" >$logrotate_file_path
    echo "  size 10M" >>$logrotate_file_path
    echo "  rotate 5" >>$logrotate_file_path
    echo "}" >>$logrotate_file_path
  fi
}

# write environment file to be used by timer jobs and possibly product services
function write_env_file() {
  mkdir -p $g_save_folder
  : >$g_env_file
  set +u
  echo "DEBIAN_FRONTEND=noninteractive" >>$g_env_file
  echo "SBA_REPO_TYPE=$SBA_REPO_TYPE" >>$g_env_file
  echo "PATH=$PATH" >>$g_env_file
  echo "HTTP_PROXY=$HTTP_PROXY" >>$g_env_file
  echo "http_proxy=$http_proxy" >>$g_env_file
  echo "HTTPS_PROXY=$HTTPS_PROXY" >>$g_env_file
  echo "https_proxy=$https_proxy" >>$g_env_file
  echo "NO_PROXY=$NO_PROXY" >>$g_env_file
  echo "no_proxy=$no_proxy" >>$g_env_file
  echo "SBA_USE_MODERN_BPF_PROBE=$SBA_USE_MODERN_BPF_PROBE" >> $g_env_file
  echo "SBA_SEMI_ISOLATED_ENV=$SBA_SEMI_ISOLATED_ENV" >> $g_env_file
  set -u
}

# update a single variable in the environment file
function update_env_file() {
  local key=$1
  local value=$2
  if [[ $2 == "none" ]]; then
    value=""
  fi
  if [[ -f /etc/checkpoint/cpla/env ]]; then
    sed -i "s|^\($key=\).*|\1$value|i" /etc/checkpoint/cpla/env
  fi
}

# remove environment file if no products are installed
function remove_env_file() {
  find_installed_products
  if ((${#g_installed_products[@]} == 0)); then
    rm -f $g_env_file
    set +e
    rm -df $g_save_folder
    set -e
  fi
}

# manually clean the garbage
function remove_leftovers() {
  # clamav traces
  rm -rfv "/etc/clam.d"
  rm -rfv "/usr/share/clamav"

  # install/update timers
  rm -f "$g_systemd_install_unit_path"
  rm -f "$g_systemd_install_timer_path"
  rm -f "$g_systemd_update_unit_path"
  rm -f "$g_systemd_update_timer_path"
  rm -f "$g_systemd_product_update_timer_path"
  rm -f "$g_systemd_product_update_unit_path"


  # configuration
  rm -rf "/etc/checkpoint/common"

  local explicit_files=(
    "/var/cache/checkpoint/cpmgmt/logcache.cache"
    "/var/lib/checkpoint/cpmgmt/telemetry_msgs_sent.json"
    "/var/lib/checkpoint/da/config.dat"
    "/var/cache/checkpoint/cpsba/bg/linux_rules_version"
    "/var/lib/checkpoint/cpam/cpam-status.json"
    "/var/lib/checkpoint/cpam/infections.json"
    "/var/lib/checkpoint/cpam/status.json"
    "/var/lib/checkpoint/cpam/te.yar"
    "/var/lib/checkpoint/cpam/mitre_db.yaml"
    "/var/lib/checkpoint/cpam/sophos"  # dir with am signatures
    "${g_install_log_file}"
    "${g_update_log_file}"
    "${g_switch_repo_log_file}"
    "${g_ar_injected_flag}"
    "${g_efr_injected_flag}"
  )

  for f in "${explicit_files[@]}" ; do
    rm -rf "$f" && echo "$f removed"
  done

  local explicit_dirs=(
    "/var/cache/checkpoint/cpsba/bg"
    "/var/cache/checkpoint/cpsba"
    "/var/cache/checkpoint/cpmgmt"
    "/var/cache/checkpoint"
    "/var/lib/checkpoint/cpam"
    "/var/lib/checkpoint/cpmgmt"
    "/var/lib/checkpoint/da"
    "/var/lib/checkpoint"
    "/var/log/checkpoint/cpam"
    "/var/log/checkpoint/common"
    "/var/log/checkpoint"
    "/etc/checkpoint"
  )
  for d in "${explicit_dirs[@]}" ; do
    rmdir "$d" && echo "Empty $d dir is removed"
  done
}

function setup_sophos() {
  local cpam_dir="/var/lib/checkpoint/cpam"
  rm -rf "$cpam_dir"
  mkdir -pv "$cpam_dir"
  mv "$g_bootstrap_dir/sophos" "$cpam_dir"
}

# offline_package: extract self contained archive from install_offline.sh to mktemp
function unpack_bootstrap() {
  echo "unpack_bootstrap started for $0"
  if ! grep -m 1 "^__ARCHIVE_FOLLOWS__" "$0" ; then
    echo "Error: this offline package does not seem to have embedded archive"
    echo "Please ensure, that you're using correct package (install_offline.sh)"
    exit 1
  fi
  awk 'f; /^__ARCHIVE_FOLLOWS__/{f=1}' "$0" | base64 -d | tar -C "$g_bootstrap_dir" -xz
  echo "unpack_bootstrap finished"
  echo "ls $g_bootstrap_dir"
  ls -la "$g_bootstrap_dir"
}

function prepare_offline_package() {
  g_bootstrap_dir="$(mktemp -d)"
  unpack_bootstrap
  mkdir -p "$g_offline_repo_path"
  cp -Rafv "$g_bootstrap_dir/$g_package_type/"* "$g_offline_repo_path"
}

function ensure_bootstrap_dir_removed() {
  [ -n "$g_bootstrap_dir" ] && echo "g_bootstrap_dir: $g_bootstrap_dir"
  if [ -n "$SBA_OFFLINE_PACKAGE" ] && [ -d "$g_bootstrap_dir" ] ; then
    echo "cleaning temp offline_package dir"
    rm -rf "$g_bootstrap_dir"
  fi
}

function ensure_upgrade_conf_dir_removed() {
  [ -n "$g_upgrade_conf_dir" ] && echo "g_upgrade_conf_dir: $g_upgrade_conf_dir"
  if [ -d "$g_upgrade_conf_dir" ] ; then
    echo "cleaning temp upgrade config dir"
    rm -rf "$g_upgrade_conf_dir"
  fi
}

function create_systemd_timer() {
  local systemd_name="${1}"
  local exec_command="${2}"
  local systemd_timing="${3}"

  local systemd_unit_name="${systemd_name}.service"
  local systemd_unit_path="/etc/systemd/system/${systemd_unit_name}"
  local systemd_timer_name="${systemd_name}.timer"
  local systemd_timer_path="/etc/systemd/system/${systemd_timer_name}"

  #  -- Start unit file
  : >$systemd_unit_path
  printf "[Unit]\n" >>$systemd_unit_path
  printf "Description=${systemd_unit_name}\n" >>$systemd_unit_path
  printf "Wants=${systemd_timer_name}\n\n" >>$systemd_unit_path
  printf "[Service]\n" >>$systemd_unit_path
  printf "Type=oneshot\n" >>$systemd_unit_path
  printf "ExecStart=${exec_command}\n" >>$systemd_unit_path
  # -- End unit file

  # -- Start timer file
  : >$systemd_timer_path  
  printf "[Unit]\n" >>$systemd_timer_path
  printf "Description=${systemd_timer_name}\n\n" >>$systemd_timer_path
  printf "[Timer]\n" >>$systemd_timer_path
  printf "Unit=${systemd_unit_name}\n" >>$systemd_timer_path
  printf "OnCalendar=${systemd_timing}\n\n" >>$systemd_timer_path
  printf "[Install]\n" >>$systemd_timer_path
  printf "WantedBy=timers.target\n" >>$systemd_timer_path
  # -- End timer file
}

function start_systemd_timer() {
  local systemd_name="$1"
  systemctl enable "${systemd_name}.timer" || true
  systemctl start "${systemd_name}.timer" || true
}

function remove_systemd_timer() {
  local systemd_name="$1"
  local systemd_unit_path="/etc/systemd/system/${systemd_name}.service"
  local systemd_timer_path="/etc/systemd/system/${systemd_name}.timer"

  systemctl disable "${systemd_name}.timer" || true
  systemctl stop "${systemd_name}.timer" || true
}

function schedule_install_systemd_timer() {
  if [[ $g_install_with_systemd_timer == "no" || -f $g_systemd_install_timer_path ]]; then
    return
  fi

  save_self

  local logrotate_base_path="/etc/logrotate.d"
  local logrotate_file_path="${logrotate_base_path}/sbalinux-install"
  local log_path="${g_install_log_file}"

  local systemd_timer_install_script="$g_save_folder/install_systemd_timer.sh"

  local env_vars_exports="set -o allexport; source $g_env_file; set +o allexport"
  local echo_log_cmd="echo \"--- starting install: \$(date) ---\""
  local last_install_command="${g_saved_script} ${g_args}"

  mkdir -p "$g_log_base_path"

  : >$systemd_timer_install_script
  chmod 744 $systemd_timer_install_script
  echo '#!/bin/bash' >>$systemd_timer_install_script
  echo $env_vars_exports >>$systemd_timer_install_script
  echo $echo_log_cmd >>$systemd_timer_install_script
  echo $last_install_command >>$systemd_timer_install_script

  create_systemd_timer "$g_systemd_install_job_name" "${systemd_timer_install_script}" "$g_systemd_install_timing"
  start_systemd_timer "$g_systemd_install_job_name"

  logrotate_log_file "$logrotate_base_path" "$logrotate_file_path" "$log_path"
}

# remove install retry systemd timer job, should be called after installation success
function remove_install_systemd_job() {
  local logrotate_base_path="/etc/logrotate.d"
  local logrotate_file_path="${logrotate_base_path}/sbalinux-install"
  local systemd_timer_install_script="$g_save_folder/install_systemd_timer.sh"

  remove_systemd_timer "${g_systemd_product_update_name}"

  if [[ $g_install_with_systemd_timer == "no" ]]; then
    return
  fi

  # clean-up any additional systemd timer related things
  remove_self

  remove_systemd_timer "${g_systemd_install_job_name}"

  rm -f $g_cron_file_switch_repo_path
  rm -f $logrotate_file_path
  set +e
  rm -df $g_save_folder
  set -e
}

function is_http_url() {
  if [[ $1 =~ ^http(s{0,1}):\/\/.*$ ]]; then
    echo "true"
  fi
}

function is_guid() {
  if [[ $1 =~ ^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$ ]]; then
    echo "true"
  fi
}

function is_sysdig_needed() {
  local blades
  if [ "$g_operation" == "install" ]; then
    blades="$g_remote_install_products"
  elif [ "$g_operation" == "update" ]; then
    blades="$g_update_product"
  fi

  [[ "$blades" = *"bg"* || "$blades" = *"edr"* || "$blades" = *"efr"* ]]
}

function is_ge_ubuntu_22() {
  [[ ($g_distro_name == "ubuntu" && $g_distro_version -ge 22) ]]
}

function check_offline_package() {
  if grep -q -m 1 "^__ARCHIVE_FOLLOWS__" "$0" ; then
    export SBA_OFFLINE_PACKAGE=yes
  fi
}

function check_install_cmd_args() {
  if [[ -z $SBA_MANAGEMENT_URL ]]; then
    echo "Missing management server configuration, for usage run: $0 --help"
    exit 1
  fi

  # accept base64 encoded key
  if [[ ! $SBA_MANAGEMENT_KEY =~ ^[A-Za-z0-9+/=]*$ ]]; then
    echo "Illegal management server key"
    exit 1
  fi

  # Validation of URL is not strict. The possible one to cover domain name and IPv4 address is:
  # ^https?:\/\/(((?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,6}|([0-9]{1,3}\.){3}[0-9]{1,3}(:[0-9]+)?)$
  if [[ ! $SBA_MANAGEMENT_URL =~ ^https?:\/\/ ]]; then
    echo "Illegal management server url $SBA_MANAGEMENT_URL. It should be in form http(s)://<IP|hostname>"
    exit 1
  fi

  if [[ ! -z $HTTP_PROXY && -z $(is_http_url $HTTP_PROXY) ]]; then
    echo "Illegal http proxy url"
    exit 1
  fi

  if [[ ! -z $HTTPS_PROXY && -z $(is_http_url $HTTPS_PROXY) ]]; then
    echo "Illegal https proxy url"
    exit 1
  fi

  if [[ -z $g_install_source ]]; then
    echo "Missing install source, for usage run: $0 --help"
    exit 1
  fi

  if [[ $g_install_source == "remote" ]]; then
    if [[ -z $g_remote_install_products ]]; then
      echo "Please specify product to install from the remote package repository"
      exit 1
    fi
    if [[ ! -z $g_local_install_file_name ]]; then
      echo "Package file name cannot be specified when installing from remote package repository"
      exit 1
    fi
  elif [[ $g_install_source == "local" ]]; then
    if [[ -z $g_local_install_file_name ]]; then
      echo "Please specify package file name to install"
      exit 1
    fi
  fi

  if [[ ! -z $g_version_to_install ]]; then
    if [[ $g_install_source != "remote" ]]; then
      echo "Version to install can only be specified for installation from a remote repository"
      exit 1
    fi
    if [[ ! $g_version_to_install =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
      echo "Version to install is invalid"
      exit 1
    fi
  fi

  if [[ ! -z $g_install_with_systemd_timer ]]; then
    if [[ $g_install_with_systemd_timer != "yes" && $g_install_with_systemd_timer != "no" ]]; then
      echo "Invalid argument for 'retry' option, please specify 'yes' or 'no'"
      exit 1
    fi
  fi

  if [[ ! -z $g_should_schedule_upgrade ]]; then
    if [[ $g_should_schedule_upgrade != "yes" && $g_should_schedule_upgrade != "no" ]]; then
      echo "Invalid argument for 'upgrade' option, please specify 'yes' or 'no'"
      exit 1
    fi
  fi

  if [[ ! -z $SBA_VDS_LOCATION_GUID && -z $(is_guid $SBA_VDS_LOCATION_GUID) ]]; then
    echo "Illegal group id. Group id should be in GUID format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    exit 1
  fi
}

function check_umask() {
  local um
  um=$(umask)
  local supported_umask="0022"
  if [[ $(umask) != "0022" ]] ; then
    echo "Error!"
    echo "Installation script has detected an umask: \"${um}\"."
    echo "Only ${supported_umask} is supported. Other variants might lead to"
    echo "unpredictable behavior when working as an unprivileged"
    echo "user. Refused to proceed."
    exit 1
  fi
}

function force_env_vars() {
  if [ "$g_distro_name" == "debian" ] && [ "$g_distro_version" -eq 11 ]; then
    export USE_CPCLAM=false
  fi
}

function to_lower() {
  echo "$1" | tr "[:upper:]" "[:lower:]"
}

function ensure_forced_distro(){
  OLD_IFS=$IFS
  IFS='_'
  read -ra distro <<< "$SBA_FORCE_DISTRO"
  g_distro_name=$(to_lower "${distro[0]}")
  g_distro_version=${distro[1]}
  echo "Forced to use $g_distro_name $g_distro_version distribution"
  IFS=$OLD_IFS
}

function detect_package_type() {
  # check architecture
  if [[ ! $ARCH == "x86_64" && ! $ARCH == "aarch64" ]]; then
    return
  fi

  if [[ ! -z ${SBA_FORCE_DISTRO:=""} ]]; then
    ensure_forced_distro
  else
    # check distro
    if [[ -f "/etc/debian_version" ]]; then  # debian-based distros
      if [[ ! $ARCH == "x86_64" ]]; then
        return
      fi

      if [[ -f "/etc/lsb-release" ]]; then
        . "/etc/lsb-release"
        g_distro_name=$(echo "$DISTRIB_ID" | tr '[:upper:]' '[:lower:]')
        g_distro_version=${DISTRIB_RELEASE%%.*}
      else
        g_distro_name="debian"
        g_distro_version=$(cut -d'.' -f1 "/etc/debian_version")
      fi
    elif [ -f "/etc/system-release-cpe" ]; then  # centos-based distros
      g_distro_name=$(cut -d':' -f3 "/etc/system-release-cpe")
      g_distro_version=$(cut -d':' -f5 "/etc/system-release-cpe" | cut -d'.' -f1 | sed 's/[^0-9]*//g')
      if [[ $g_distro_name == "o" ]]; then
        g_distro_name=$(cut -d':' -f4 "/etc/system-release-cpe")
        g_distro_version=$(cut -d':' -f6 "/etc/system-release-cpe")
      elif [[ $g_distro_name == "euler" ]]; then
        g_distro_version=$(cut -d':' -f5 "/etc/system-release-cpe" | sed 's/[^0-9]*//g')
      elif [[ $g_distro_name == "fedoraproject" ]]; then
        g_distro_name=$(cut -d':' -f4 "/etc/system-release-cpe")
      fi
    elif [ -f /etc/os-release ] ; then  # suse-based distros
      g_distro_name=$(grep -Po '(?<=^CPE_NAME=).*(?=)' "/etc/os-release" | cut -d ':' -f 4)
      g_distro_version="$(grep -Po '(?<=VERSION_ID=").*(?=")' "/etc/os-release" | tr -dc '0-9')"
    fi
  fi

  # debian-based distros
  if [[ ($g_distro_name == "ubuntu" && $g_distro_version -ge 16 && $g_distro_version -le 24) \
     || ($g_distro_name == "debian" && $g_distro_version -ge 9  && $g_distro_version -le 12) \
     || ($g_distro_name == "linuxmint" && $g_distro_version -ge 21  && $g_distro_version -le 22) ]]; then
    g_package_type="deb"
  fi

  # centos-based distros
  if [[ ($g_distro_name == "centos" && $g_distro_version -ge 7 && $g_distro_version -le 9) \
     || ($g_distro_name == "redhat" && $g_distro_version -ge 7 && $g_distro_version -le 9) \
     || ($g_distro_name == "oracle" && $g_distro_version -ge 7 && $g_distro_version -le 9) \
     || ($g_distro_name == "rocky" && ($g_distro_version -eq 8 || $g_distro_version -eq 9)) \
     || ($g_distro_name == "amazon" && ($g_distro_version -eq 2 || $g_distro_version -eq 2023)) \
     || ($g_distro_name == "euler" && ($g_distro_version -eq 205 || $g_distro_version -eq 208 \
                                    || $g_distro_version -eq 209 || $g_distro_version -eq 2010)) \
     || ($g_distro_name == "almalinux" && $g_distro_version -ge 8 && $g_distro_version -le 9) \
     || ($g_distro_name == "fedora" && ($g_distro_version -ge 34 && $g_distro_version -le 39)) \
     ]]; then
      g_package_type="rpm"
      g_rpm_repo_config_file="/etc/yum.repos.d/sbalinux.repo"
  fi

  # suse-based distros
  if [[ ($g_distro_name == "leap" && ($g_distro_version -eq 423 || $g_distro_version -eq 153 \
                                   || $g_distro_version -eq 154 || $g_distro_version -eq 155 \
                                   || $g_distro_version -eq 156)) \
    || ($g_distro_name == "sles" && ($g_distro_version -eq 125 || $g_distro_version -eq 152 \
                                   || $g_distro_version -eq 153 || $g_distro_version -eq 156)) ]]; then

      g_package_type="rpm"
      g_rpm_repo_config_file="/etc/zypp/repos.d/sbalinux.repo"
  fi
}

function set_repo_type() {
  g_repo_type=${SBA_REPO_TYPE:=$g_repo_type}
}

function set_blades_from_products() {
  local products_str=$1

  # split into array with unique elements
  g_blades=($(echo $products_str | tr "," "\n" | sort -u | tr "\n" " "))

  if [[ ${#g_blades[@]} -eq 0 ]]; then
      if [[ $ARCH == "x86_64" ]]; then
        g_blades=("edr" "am" "ar" "efr")
      else
        g_blades=("am" "ar")
      fi
  fi

  for product in ${g_blades[*]}; do
    if [[ -z ${g_prod_to_blade[$product]:=""} ]]; then
      echo "invalid product '$product'"
      exit 1
    fi
  done
}

function bypass_proxy() {
  if [ $# -eq 0 ]; then
    # No argument supplied. no_proxy remains unchanged
    return
  fi

  local fqdn=$1
  if [[ -z ${no_proxy:=""} ]]; then
    export no_proxy=$fqdn
  else
    export no_proxy="$no_proxy,$fqdn"
  fi
  if [[ -z ${NO_PROXY:=""} ]]; then
    export NO_PROXY=$fqdn
  else
    export NO_PROXY="$NO_PROXY,$fqdn"
  fi
}

function configure_deb_offline_repo() {
  echo "Importing sbalinux key..."
  apt-key add - < "$g_bootstrap_dir/pks/public"

  # configure /etc/apt/sources.list.d/sbalinux_offline
  local config_file=$g_deb_repo_config_file
  local repo_name=sbalinux_offline
  echo "deb [trusted=yes] file://$g_offline_repo_path ./" >$config_file
}

# configure sbalinux deb repo
function configure_deb_repo() {
  if [ -n "$SBA_OFFLINE_PACKAGE" ] ; then
    configure_deb_offline_repo
    return
  fi
  local repo_type=$1
  local config_file=$g_deb_repo_config_file

  if [[ $repo_type == "prod" || $repo_type == "stg" ]]; then
    local repo_fqdn=$g_secureupdates_fqdn
    local key_url="https://${repo_fqdn}/sbalinux/sbalinux-gpg-key.public"
    local repo_url="https://${repo_fqdn}/sbalinux/packages/deb"
  elif [[ $repo_type == "dev"  ]]; then
    local repo_fqdn=$g_artifactory_fqdn
    local key_url="https://${repo_fqdn}/artifactory/api/gpg/key/public"
    local repo_url="https://${repo_fqdn}/artifactory/SBA_DEB"
    # add proxy bypass for artifactory
    bypass_proxy ${repo_fqdn}
  else
    echo "invalid repository type: $repo_type"
    exit 1
  fi

  mkdir -p "$(dirname "$config_file")"
  curl -s $key_url | apt-key add -
  echo "deb [arch=amd64] ${repo_url} ${repo_type} ${g_universal_repo}" >$config_file
}

function configure_rpm_offline_repo() {
  echo "Importing sbalinux key..."
  rpm --import "$g_bootstrap_dir/pks/sbalinux-gpg-key.asc"

  local config_file=$g_rpm_repo_config_file
  local repo_name=sbalinux_offline
  {
    echo "[${repo_name}]"
    echo "name=${repo_name}"
    echo "baseurl=file://$g_offline_repo_path"
    echo "enabled=1"
    echo "gpgcheck=1"
    echo "sslverify=1"
    echo "priority=5"
  } > "$config_file"
}

# configure sbalinux rpm repo
function configure_rpm_repo() {
  if [ -n "$SBA_OFFLINE_PACKAGE" ] ; then
    configure_rpm_offline_repo
    return
  fi
  local repo_type=$1
  local config_file=$g_rpm_repo_config_file
  local repo_name="sbalinux_${repo_type}"
  # Leave pure sbalinux only for prod
  [[ $repo_type == "prod" ]] && repo_name="sbalinux"
  if [[ $repo_type == "prod" || $repo_type == "stg" ]]; then
    local repo_fqdn=$g_secureupdates_fqdn
    local repo_url="https://${repo_fqdn}/sbalinux/packages/rpm"
    local key_url="https://${repo_fqdn}/sbalinux/sbalinux-gpg-key.asc"
    local gpgcheck=1
    local sslverify=1
    local disable_proxy=0
  elif [[ $repo_type == "dev" ]]; then
    local repo_fqdn=$g_artifactory_fqdn
    local repo_url="https://${repo_fqdn}/artifactory/SBA_RPM"
    local key_url="https://${repo_fqdn}/artifactory/SBA_GEN/repo_public_keys/rpm/sbalinux-gpg-key.asc"
    local gpgcheck=0
    local sslverify=0
    local disable_proxy=1
    # add proxy bypass for artifactory
    bypass_proxy $repo_fqdn
  else
    echo "invalid repository type: $repo_type"
    exit 1
  fi

  rpm --import $key_url
  echo "[${repo_name}]" >$config_file
  echo "name=${repo_name}" >>$config_file
  echo "baseurl=${repo_url}/${repo_type}/${g_universal_repo}" >>$config_file
  echo "enabled=1" >>$config_file
  echo "gpgcheck=${gpgcheck}" >>$config_file
  echo "sslverify=${sslverify}" >>$config_file

  # pin repo priority becuase we want some dependencies to be hosted on our own repo
  # NOTE: to make repo priority work in centos/redhat older than 8 we need to install the yum-priorities plugin!
  echo "priority=1" >>$config_file

  if [[ $disable_proxy -gt 0 ]]; then
    echo "proxy=_none_" >>$config_file
  fi

  # refresh zypper for gpg key auto trust
  if is_suse ; then
    zypper --gpg-auto-import-keys refresh
  fi
  
  if ! is_suse ; then
    yum clean all  --disablerepo="*"  --enablerepo="sbalinux*"
  fi
}

function remove_deb_repo() {
  find_installed_products
  if ((${#g_installed_products[@]} == 0)); then
    rm -f $g_deb_repo_config_file
  fi
}

function remove_rpm_repo() {
  find_installed_products
  if ((${#g_installed_products[@]} == 0)); then
    rm -f $g_rpm_repo_config_file
  fi
}

function install_kernel_headers() {
  local kernel_version
  kernel_version=$(uname -r)

  if [[ $g_package_type == "deb" ]]; then
    apt-get install -y "linux-headers-$kernel_version"
    return
  fi

  if is_suse ; then
    zypper in -y "kernel-default-devel=$(echo "$kernel_version" | sed "s/-default//")"
    if (($? > 0)); then
      zypper --no-refresh in -y "kernel-default-devel=$(echo "$kernel_version" | sed "s/-default//")"
    fi
    return
  fi

  if [[ $g_package_type == "rpm" ]]; then
      local rpm_pkg_name
      if [[ $kernel_version == *uek* ]]; then
        rpm_pkg_name="kernel-uek-devel-$kernel_version"
      else
        rpm_pkg_name="kernel-devel-$kernel_version"
      fi
      
      if rpm -q "$rpm_pkg_name" > /dev/null; then
        echo "install_kernel_headers: kernel headers already installed"
        return
      fi
      echo "install_kernel_headers: kernel headers not installed, attempting to install"
      yum -q -y install "$rpm_pkg_name" || kernel_warning
  fi
}

function install_prereq_offline() {
    setup_sophos

    if is_sysdig_needed ; then
      install_kernel_headers || true
    fi
}

function install_prereq_apt() {
  if [ -n "$SBA_OFFLINE_PACKAGE" ] ; then
    install_prereq_offline
    return
  fi

  # preconfigure samba-common to prevent it from popping a dialog requiring user input
  echo "samba-common samba-common/dhcp boolean false" | debconf-set-selections

  # common
  apt-get update
  apt-get install -y curl gnupg apt-transport-https

  if is_ge_ubuntu_22 ; then
    apt-get install -y glibc-tools
  fi

  if is_sysdig_needed; then
    install_kernel_headers || kernel_warning
  fi
}

function install_prereq_zypper() {
  if [ -n "$SBA_OFFLINE_PACKAGE" ] ; then
    install_prereq_offline
    return
  fi

  if is_sysdig_needed; then
    install_kernel_headers || kernel_warning
  fi
}

function install_prereq_yum() {
  if [ -n "$SBA_OFFLINE_PACKAGE" ] ; then
    install_prereq_offline
    return
  fi

  if is_sysdig_needed && [[ $ARCH == "x86_64" && ($g_distro_name != "euler") ]]; then
    install_kernel_headers || kernel_warning
  fi
}

function kernel_warning() {
  echo "Unable to find kernel development files for the current kernel version $(uname -r)"
  echo "This usually means that your system is not up-to-date or you installed a custom kernel version."
  echo "Please install up-to-date kernel or reboot system to load different installed one"
  exit 2
}

function get_deb_install_candidate() {
  local pkg_name=$1
  local result=$(apt-cache policy $pkg_name | grep 'Candidate:' | sed -r 's/^\s+Candidate:\s+//')
  echo $result
}

function install_deb_pkg_from_file() {
  BASEDIR=$(dirname "$0")
  local pkg_file=$BASEDIR/$1

  apt-get update
  apt-get install -y $pkg_file
}

function install_rpm_pkg_from_file() {
  local pkg_file=$1
  BASEDIR=$(dirname "$0")
  if ! is_suse ; then
    yum install -y $BASEDIR/$pkg_file
  else
    zypper -n in $BASEDIR/$pkg_file
  fi
}

function get_deb_version_to_install() {
  local pkg_name=$1
  local version
  if [[ -z $g_version_to_install ]]; then
    version=$(get_deb_install_candidate "$pkg_name")
  else
    version=$g_version_to_install
  fi
  echo "$version"
}

function install_deb_pkg_from_repo() {
  apt-get update
  local pkg_name=${g_pkg_name}
  local version=$(get_deb_version_to_install "$pkg_name")
  apt-get install -y $pkg_name=$version
}

function install_rpm_pkg_from_repo() {
  if [[ -z $g_version_to_install ]]; then
    if ! is_suse ; then
      yum install -y ${g_pkg_name}
    else
      zypper -n --gpg-auto-import-keys in ${g_pkg_name}
    fi
  else
    local pkg_name=${g_pkg_name}-${g_version_to_install}
    if ! is_suse ; then
      yum install -y "$pkg_name"
    else
      zypper -n in -f "$pkg_name"
    fi
  fi
}

function uninstall_deb_pkg() {
  local pkg_to_remove
  if is_deb_pkg_installed "$g_old_pkg_name"; then
    pkg_to_remove="$g_old_pkg_name"
  else
    pkg_to_remove="$g_pkg_name"
  fi

  apt-get purge --autoremove -y ${pkg_to_remove}
}

function uninstall_rpm_pkg() {
  local pkg_to_remove
  if is_rpm_pkg_installed "$g_old_pkg_name"; then
    pkg_to_remove="$g_old_pkg_name"
  else
    pkg_to_remove="$g_pkg_name"
  fi

  if ! is_suse ; then
    yum autoremove -y "$pkg_to_remove"
  else
    zypper -n rm "$pkg_to_remove"
  fi
}

function find_installed_products() {
  g_installed_products=()

  local pkg=${g_pkg_name}
  if [[ $g_package_type == "deb" ]]; then
    if is_deb_pkg_installed "$pkg"; then
      g_installed_products+=("la")
    fi
  elif [[ $g_package_type == "rpm" ]]; then
    if is_rpm_pkg_installed "$pkg"; then
      g_installed_products+=("la")
    fi
  fi
}

function get_script_update_url() {
  if [[ $g_repo_type == "dev" ]]; then
    echo "https://${g_artifactory_fqdn}/artifactory/SBA_GEN/dev/scripts/install.update"
  elif [[ $g_repo_type == "stg" ]]; then
    echo "https://${g_secureupdates_fqdn}/sbalinux/packages/generic/stg/scripts/install.template"
  elif [[ $g_repo_type == "prod" ]]; then
    echo "https://${g_secureupdates_fqdn}/sbalinux/scripts/install.update"
  fi
}


# schedule or remove systemd timer for product version update
# this function will schedule or remove the update timer based on installed products
function schedule_or_remove_update_systemd_timer() {
  if [[ $g_should_schedule_upgrade == "no" ]]; then
    return
  fi

  local log_path="${g_update_log_file}"
  local logrotate_base_path="/etc/logrotate.d"
  local logrotate_file_path="${logrotate_base_path}/sbalinux-update"
  local systemd_timer_update_script="$g_save_folder/update_timer_script.sh"

  find_installed_products

  if ((${#g_installed_products[@]} > 0)); then
    save_self
    mkdir -p "$g_log_base_path"
    local script_update_url=$(get_script_update_url)

    [[ -z $script_update_url ]] && echo "invalid script update url, cannot setup update timer" && exit 1
    local script_update_tmp_file="/tmp/sbalinux-install-update.tmp"

    local lock_cmd='[ "${SBA_FLOCKER}" != "$0" ] && exec env SBA_FLOCKER="$0" flock -E 254 -en "/tmp/sbalinux-update-job.lock" "$0" "$@" || :'
    local env_vars_exports="set -o allexport; source $g_env_file; set +o allexport"
    local echo_log_cmd="echo \"--- starting update: \$(date) ---\""

    echo "schedule update timer"
    if [[ $g_package_type == "deb" ]]; then
      local script_update_cmd="apt-get update; apt-get install -y ${g_installer_package_name}"
    elif is_suse ; then
      local script_update_cmd="zypper -n in ${g_installer_package_name}"
    elif [[ $g_package_type == "rpm" ]]; then
      local script_update_cmd="yum install -y ${g_installer_package_name}"
    fi
    echo "after schedule update timer"
    local satellite=""
    if [[ -n "$g_force_no_sbalinux_repo" ]] ; then
      satellite="--satellite yes"
    fi

    local product_update_cmd="${g_saved_script} update $satellite"
    if [[ "$g_got_remote_install_product_arg" == 1 ]] ; then
      product_update_cmd+=" --product $g_remote_install_products"
    elif [[ ! -z "$g_update_product" && "$g_update_product" != "$g_default_blades_set" ]] ; then
      product_update_cmd+=" --product $g_update_product"
    fi

    : >$systemd_timer_update_script
    chmod 744 $systemd_timer_update_script
    echo '#!/bin/bash' >>$systemd_timer_update_script
    echo $lock_cmd >>$systemd_timer_update_script
    echo $env_vars_exports >>$systemd_timer_update_script
    echo $echo_log_cmd >>$systemd_timer_update_script
    echo $script_update_cmd >>$systemd_timer_update_script
    echo $product_update_cmd >>$systemd_timer_update_script

    create_systemd_timer "${g_systemd_update_job_name}" "/bin/bash -c '${systemd_timer_update_script} | tee -a ${log_path} 2>&1'" "$g_systemd_update_timing"
    start_systemd_timer "${g_systemd_update_job_name}"

    logrotate_log_file "$logrotate_base_path" "$logrotate_file_path" "$log_path"

  else
    # remove installer package
    set +e
    if [[ $g_package_type == "deb" ]]; then
      apt-get purge -y ${g_installer_package_name}
    elif is_suse ; then
      zypper -n rm ${g_installer_package_name}
    elif [[ $g_package_type == "rpm" ]]; then
      yum autoremove -y ${g_installer_package_name}
    fi
    set -e

    # clean-up any additional timer related files
    [ "$g_switching_repo" -eq 0 ] && remove_self

    remove_systemd_timer "${g_systemd_update_job_name}"  
    remove_systemd_timer "${g_systemd_product_update_name}"

    rm -f $logrotate_file_path
    rm -f $g_cron_file_switch_repo_path
    set +e
    rm -df $g_save_folder
    set -e
  fi
}

# save copy of this script for invokation from timer jobs
function save_self() {
  mkdir -p $g_save_folder
  if [[ "$0" != "$g_saved_script" ]]; then
    cp -f "$0" $g_saved_script
    chmod 744 $g_saved_script
  fi
}

# remove the saved copy of this script
function remove_self() {
  if [[ -f $g_saved_script ]]; then
    rm -f $g_saved_script
  fi
}

# for install operation: if bg is specified in g_blades then efr should be implicitly added
function enable_bg_coupled_blades() {
  local bg_found=false
  local efr_found=false

  for blade in "${g_blades[@]}"; do
    case "$blade" in
      "bg")
        bg_found=true
        ;;
      "efr")
        efr_found=true
        ;;
      *)
        ;;
    esac
  done

  if $bg_found && ! $efr_found; then
    g_blades+=("efr")
  fi
}

function do_remote_install() {
  set_repo_type
  set_blades_from_products $g_remote_install_products
  enable_bg_coupled_blades
  write_env_file
  schedule_install_systemd_timer $g_args
  store_config_dat_file
  write_ca_cert_and_sig
  if [[ $g_package_type == "deb" ]]; then
    install_prereq_apt
    [[ -z "$g_force_no_sbalinux_repo" ]] && configure_deb_repo $g_repo_type
    install_deb_pkg_from_repo
  elif [[ $g_package_type == "rpm" ]]; then
    if ! is_suse ; then
      install_prereq_yum
    else
      install_prereq_zypper
    fi
    [[ -z "$g_force_no_sbalinux_repo" ]] && configure_rpm_repo $g_repo_type
    install_rpm_pkg_from_repo
  fi

  remove_install_systemd_job
  if [ ! -n "$SBA_OFFLINE_PACKAGE" ] ; then
    schedule_or_remove_update_systemd_timer
  fi
}

function do_file_install() {
  pkg_file=$g_local_install_file_name
  if [[ -f $pkg_file ]]; then
    set_repo_type
    set_blades_from_products $g_remote_install_products
    enable_bg_coupled_blades
    write_env_file
    schedule_install_systemd_timer $g_args
    store_config_dat_file
    write_ca_cert_and_sig
    if [[ $g_package_type == "deb" ]]; then
      install_prereq_apt
      [[ -z "$g_force_no_sbalinux_repo" ]] && configure_deb_repo $g_repo_type
      install_deb_pkg_from_file $pkg_file
    elif [[ $g_package_type == "rpm" ]]; then
      if ! is_suse ; then
        install_prereq_yum
      else
        install_prereq_zypper
      fi
      [[ -z "$g_force_no_sbalinux_repo" ]] && configure_rpm_repo $g_repo_type
      install_rpm_pkg_from_file $pkg_file
    fi
    remove_install_systemd_job
  else
    echo "cannot find package file ${pkg_file}"
    exit 1
  fi
}

function ensure_offline_repo_dir_removed() {
  if [ -d "$g_offline_repo_path" ]; then
    echo "removing offline repo dir: $g_offline_repo_path"
    rm -rf "$g_offline_repo_path"
  fi
}

function do_uninstall() {
  set_blades_from_products "$g_uninstall_product"

  echo "deleting all blades dependencies of Linux Agent"
  set +e
  stop_service "cpla"
  if [ "$g_switching_repo" -eq 0 ]; then
    $g_cpla_path uninstall_all
  else
    $g_cpla_path uninstall_all --skip-notification
  fi
  set -e

  if [[ $g_package_type == "deb" ]]; then
    uninstall_deb_pkg
    [[ -z "$g_force_no_sbalinux_repo" ]] && remove_deb_repo
  elif [[ $g_package_type == "rpm" ]]; then
    uninstall_rpm_pkg
    [[ -z "$g_force_no_sbalinux_repo" ]] && remove_rpm_repo
  fi

  ensure_offline_repo_dir_removed

  schedule_or_remove_update_systemd_timer

  if [ "$g_switching_repo" -eq 0 ]; then
    remove_ca_cert_and_sig
    remove_env_file
    remove_leftovers
  fi
}

function check_config_cmd_args() {
  if [[ $num_of_config_args == 0 ]]; then
    echo "Please enter at least one argument to config"
    exit 1
  fi

  # accept base64 encoded key
  if [[ ! $SBA_MANAGEMENT_KEY =~ ^[A-Za-z0-9+/=]*$ ]]; then
    echo "Illegal management server key"
    exit 1
  fi

  if [[ ! -z $SBA_MANAGEMENT_URL && ! $SBA_MANAGEMENT_URL =~ ^https?:\/\/ ]]; then
    echo "Illegal management server url $SBA_MANAGEMENT_URL"
    exit 1
  fi

  if [[ ! -z $HTTP_PROXY && -z $(is_http_url $HTTP_PROXY) && ! $HTTP_PROXY == "none" ]]; then
    echo "Illegal http proxy url"
    exit 1
  fi

  if [[ ! -z $HTTPS_PROXY && -z $(is_http_url $HTTPS_PROXY) && ! $HTTPS_PROXY == "none" ]]; then
    echo "Illegal https proxy url"
    exit 1
  fi
}

# perform config operation
function do_config() {
  find_installed_products
  if ((${#g_installed_products[@]} == 0)); then
    echo "There is no installed product to config"
    exit 1
  fi

  local product="la"
  echo "Updating configuration for '$product':"

  if [[ ! -z $SBA_MANAGEMENT_KEY ]]; then
    update_env_file "SBA_MANAGEMENT_KEY" "$SBA_MANAGEMENT_KEY"
    echo "Updated management server key"
  fi

  if [[ ! -z $SBA_MANAGEMENT_URL ]]; then
    update_env_file "SBA_MANAGEMENT_URL" "$SBA_MANAGEMENT_URL"
    echo "Updated management server url"
  fi

  if [[ ! -z $SBA_ENABLE_BG ]]; then
    update_env_file "SBA_ENABLE_BG" "$SBA_ENABLE_BG"
    echo "Updated BG status"
  fi

  if [[ ! -z $SBA_CONFIG_DAT_FILE ]]; then
    update_env_file "SBA_CONFIG_DAT_FILE" "$SBA_CONFIG_DAT_FILE"
    echo "Updated config.dat file path"
  fi

  if [[ ! -z $HTTP_PROXY ]]; then
    update_env_file "HTTP_PROXY" "$HTTP_PROXY"
    update_env_file "http_proxy" "$HTTP_PROXY"
    echo "Updated http proxy"
  fi

  if [[ ! -z $HTTPS_PROXY ]]; then
    update_env_file "HTTPS_PROXY" "$HTTPS_PROXY"
    update_env_file "https_proxy" "$HTTPS_PROXY"
    echo "Updated https proxy"
  fi

  if [[ ! -z $NO_PROXY ]]; then
    update_env_file "NO_PROXY" "$NO_PROXY"
    update_env_file "no_proxy" "$NO_PROXY"
    echo "Updated proxy bypass list"
  fi

  if [[ ! -z $SBA_AUTH_PRINCIPAL ]]; then
    update_env_file "SBA_AUTH_PRINCIPAL" "$SBA_AUTH_PRINCIPAL"
    echo "Updated management authentication principal"
  fi

  if [[ ! -z $SBA_USE_DA ]]; then
    update_env_file "SBA_USE_DA" "$SBA_USE_DA"
    echo "Updated DA setting"
  fi

  if [[ ! -z $SBA_VDS_LOCATION_GUID ]]; then
    update_env_file "SBA_VDS_LOCATION_GUID" "$SBA_VDS_LOCATION_GUID"
    echo "Updated VDS id"
  fi

  if [[ ! -z $USE_CPCLAM ]]; then
    update_env_file "USE_CPCLAM" "$USE_CPCLAM"
    echo "Updated CPCLAM repo"
  fi

  if [[ ! -z $SBA_MITRE ]]; then
    update_env_file "SBA_MITRE" "$SBA_MITRE"
    echo "Updated Mitre flag"
  fi

  if [[ ! -z $SBA_AR_FORCE_DETECT ]]; then
    update_env_file "SBA_AR_FORCE_DETECT" "$SBA_AR_FORCE_DETECT"
    echo "Updated ar force detect flag"
  fi

  if [[ ! -z $SBA_OFFLINE_PACKAGE ]]; then
    update_env_file "SBA_OFFLINE_PACKAGE" "$SBA_OFFLINE_PACKAGE"
    echo "Update LA offline package flag"
  fi

  if [[ ! -z $SBA_PRODUCT_UPDATE_DELAY_MIN ]]; then
    update_env_file "SBA_PRODUCT_UPDATE_DELAY_MIN" "$SBA_PRODUCT_UPDATE_DELAY_MIN"
    echo "Updated product update delay flag"
  fi

  if [[ ! -z $SBA_DISABLE_TH_ALERTS ]]; then
    update_env_file "SBA_DISABLE_TH_ALERTS" "$SBA_DISABLE_TH_ALERTS"
    echo "Updated TH alerts flag"
  fi

  if [[ ! -z $SBA_ONACCESS_EVERYTHING ]]; then
    update_env_file "SBA_ONACCESS_EVERYTHING" "$SBA_ONACCESS_EVERYTHING"
    echo "Updated onaccess scan root property"
  fi

  if [[ ! -z $SBA_DEPLPOL_UPDATE_SYSTEMD_TIMING ]]; then
    update_env_file "SBA_DEPLPOL_UPDATE_SYSTEMD_TIMING" "$SBA_DEPLPOL_UPDATE_SYSTEMD_TIMING"
    echo "Updated deployment policy cron update timing"
  fi

  if [[ ! -z $SBA_YARA ]]; then
    update_env_file "SBA_YARA" "$SBA_YARA"
    echo "Updated yara property"
  fi

  if [[ ! -z $SBA_EXPERIMENTAL_BG_RULES ]]; then
    update_env_file "SBA_EXPERIMENTAL_BG_RULES" "$SBA_EXPERIMENTAL_BG_RULES"
    echo "Updated bg experimental rules property"
  fi

  if [[ ! -z $SBA_DUP2_SYSCALL ]]; then
    update_env_file "SBA_DUP2_SYSCALL" "$SBA_DUP2_SYSCALL"
    echo "Updated dup2 syscall property"
  fi

  if [[ ! -z $SBA_DUP3_SYSCALL ]]; then
    update_env_file "SBA_DUP3_SYSCALL" "$SBA_DUP3_SYSCALL"
    echo "Updated dup3 syscall property"
  fi

  if [[ ! -z $SBA_SYSTEMD_REMEDIATION ]]; then
    update_env_file "SBA_SYSTEMD_REMEDIATION" "$SBA_SYSTEMD_REMEDIATION"
    echo "Updated systemd remediation property"
  fi

  if [[ ! -z $SBA_CRONTAB_REMEDIATION ]]; then
    update_env_file "SBA_CRONTAB_REMEDIATION" "$SBA_CRONTAB_REMEDIATION"
    echo "Updated crontab remediation property"
  fi

  if [[ ! -z $SBA_USE_MODERN_BPF_PROBE ]]; then
    update_env_file "SBA_USE_MODERN_BPF_PROBE" "$SBA_USE_MODERN_BPF_PROBE"
    echo "Updated modern bpf probe property"
  fi

  if [[ ! -z $SBA_SEMI_ISOLATED_ENV ]]; then
    update_env_file "SBA_SEMI_ISOLATED_ENV" "$SBA_SEMI_ISOLATED_ENV"
    echo "Updated semi-isolated environment property"
  fi
}

# placeholder function for a custom action to be performed during update
function update_custom_action() {
  # if env file is missing during update write it according to the current environment
  # this is needed if upgrading from script version <= 0.0.14
  if [[ ! -f $g_env_file ]]; then
    write_env_file
  fi
}

function apt_add_public_signature_key() {
  set_repo_type
  local repo_type="$g_repo_type"
  if [[ $repo_type == "prod" || $repo_type == "stg" ]]; then
    local repo_fqdn=$g_secureupdates_fqdn
    local key_url="https://${repo_fqdn}/sbalinux/sbalinux-gpg-key.public"
  elif [[ $repo_type == "dev"  ]]; then
    local repo_fqdn=$g_artifactory_fqdn
    local key_url="https://${repo_fqdn}/artifactory/api/gpg/key/public"
    # add proxy bypass for artifactory
    bypass_proxy ${repo_fqdn}
  else
    echo "invalid repository type: $repo_type"
    exit 1
  fi
  curl -s $key_url | apt-key add -
}

function import_latest_rpm_repo_key() {
  set_repo_type
  local repo_type="$g_repo_type"
  if [[ $repo_type == "prod" || $repo_type == "stg" ]]; then
    local repo_fqdn=$g_secureupdates_fqdn
    local key_url="https://${repo_fqdn}/sbalinux/sbalinux-gpg-key.asc"
  elif [[ $repo_type == "dev" ]]; then
    local repo_fqdn=$g_artifactory_fqdn
    local key_url="https://${repo_fqdn}/artifactory/SBA_GEN/repo_public_keys/rpm/sbalinux-gpg-key.asc"
    # add proxy bypass for artifactory
    bypass_proxy $repo_fqdn
  else
    echo "invalid repository type: $repo_type"
    exit 1
  fi
  rpm --import $key_url
}

function do_update_from_repo() {
  if [[ $g_package_type == "deb" ]]; then
    if [[ ! -f $g_deb_repo_config_file && -z "$g_force_no_sbalinux_repo" ]]; then
      echo "sbalinux debian repository not defined"
      exit 1
    fi
    apt_add_public_signature_key
    update_deb_pkg_from_repo
  elif [[ $g_package_type == "rpm" ]]; then
    if [[ ! -f $g_rpm_repo_config_file && -z "$g_force_no_sbalinux_repo" ]]; then
      echo "sbalinux rpm repository not defined"
      exit 1
    fi
    import_latest_rpm_repo_key
    update_rpm_pkg_from_repo
  fi
  set_cpla_required_products "${g_blades[@]}"
  # do a custom action
  update_custom_action
  # rewrite update timer script file in case they need to be updated
  schedule_or_remove_update_systemd_timer
}

function update_deb_pkg_from_repo() {
  local is_old_pkg
  is_old_pkg=$(is_deb_pkg_installed "$g_old_pkg_name"; echo $?)

  local version_str=""
  if [[ -n $g_version_to_install ]]; then
    version_str="=${g_version_to_install}"
  fi

  apt-get update
  if [ "$is_old_pkg" -eq 0 ]; then
    apt-get install -y "${g_pkg_name}${version_str}"
  else
    apt-get install -y --only-upgrade "${g_pkg_name}${version_str}"
  fi
}

function update_rpm_pkg_from_repo() {
  local is_old_pkg
  is_old_pkg=$(is_rpm_pkg_installed "$g_old_pkg_name"; echo $?)

  # backup configs during update from cpsba-la to cpsba-sbox
  [ "$is_old_pkg" -eq 0 ] && cp /etc/checkpoint/cpla/*-config.json "$g_upgrade_conf_dir"

  if is_suse ; then
    zypper -n refresh
    if [ "$is_old_pkg" -eq 0 ]; then
      # zypper can return ZYPPER_EXIT_INF_RPM_SCRIPT_FAILED, perhaps because of clam
      # however, the packages are removed and this is ok to ignore this exit code
      zypper -n rm "${g_old_pkg_name}" || [[ $? -eq 107 ]]
      zypper -n in "${g_pkg_name}"
    else
      zypper -n up "${g_pkg_name}"
    fi
  else
    if [[ -n $g_version_to_install ]]; then
      local pkg_name=${g_pkg_name}-${g_version_to_install}
      yum install -y "$pkg_name"
    else
      if [ "$is_old_pkg" -eq 0 ]; then
        yum remove -y "${g_old_pkg_name}"
        yum install -y "${g_pkg_name}"
      else
        yum update -y "${g_pkg_name}"
      fi
    fi
  fi


  # return configs after update from cpsba-la to cpsba-sbox
  if [ "$is_old_pkg" -eq 0 ]; then
    mkdir -p /etc/checkpoint/cpla
    cp "$g_upgrade_conf_dir"/* /etc/checkpoint/cpla/
  fi
}

function store_config_dat_file() {
  if [[ ! -z $g_da_config_dat_content ]]; then
    mkdir -p $g_da_config_dat_base_path
    echo $g_da_config_dat_content >$g_da_config_dat_file
  fi
}

# write ca cert and sig file from base64 encoded external arguments
function write_ca_cert_and_sig() {
  if [[ ! -z $g_mgmt_ca_cert_data_base64 && ! -z $g_mgmt_ca_cert_sig_data_base64 ]]; then
    mkdir -p $g_ca_cert_base_path
    echo $g_mgmt_ca_cert_data_base64 | base64 --decode >$g_ca_cert_file
    echo $g_mgmt_ca_cert_sig_data_base64 | base64 --decode >$g_ca_cert_sig_file
  fi
}

function remove_ca_cert_and_sig() {
  find_installed_products
  if ((${#g_installed_products[@]} == 0)); then
    rm -f $g_ca_cert_file
    rm -f $g_ca_cert_sig_file
    set +e
    rm -df $g_ca_cert_base_path
    set -e
  fi
}

function migrate_systemd_conf_to_env_file() {
  local env_file="/etc/checkpoint/cpla/env"
  if [ -e "$g_la_conf_file_path" ] && [ ! -e "$env_file" ]; then
    cp "$g_la_conf_file_path" "$env_file"
    # remove 1st line with '[Service]' and 'Environment=' with quotes
    sed -i -e '1d' -e 's/^Environment="//' -e 's/"$//g' "$env_file"
    set -o allexport; source "$env_file" ; set +o allexport
  fi
}

function remove_repo_file() {
  if [[ $g_package_type == "deb" ]]; then
    rm -f "${g_deb_repo_config_file}"
  elif [[ $g_package_type == "rpm" ]]; then
    if [ -f "${g_rpm_repo_config_file}" ]; then
      rm -f "${g_rpm_repo_config_file}"
    fi
  fi
}

# when exit code trap occurs, display fail message if exit code > 0
function show_exit_code_trap_error() {
  if (($? > 0)); then
    echo "The $g_operation operation failed! ($(date))"
    if [[ $g_operation == "install" ]]; then
      remove_repo_file
      [ -n "$SBA_OFFLINE_PACKAGE" ] && ensure_offline_repo_dir_removed

      if [[ $g_install_with_systemd_timer == 'yes' ]]; then
        echo "Another installation attempt was scheduled. It will be started by systemd in 30 minutes ($g_systemd_install_timer_name)"
      fi

    fi
  fi
  ensure_upgrade_conf_dir_removed
  ensure_bootstrap_dir_removed
}

# set traps for exit code and ctrl-c to display fail message
function set_trap() {
  trap exit 1 SIGINT
  trap show_exit_code_trap_error EXIT
}

function start_service() {
  local unit_name=$1
  echo "Starting ${unit_name} service"
  systemctl start $unit_name
  # TODO: remove '|| true' after centos_9 installation works
  # without 'Invalid cross-device link' error which doesn't affect cpla service
  systemctl enable $unit_name || true
}

function stop_service() {
  local unit_name=$1
  if systemctl is-active --quiet $unit_name; then
    echo "Stopping ${unit_name} service"
    systemctl stop $unit_name
  fi
  systemctl disable $unit_name
}

function uninstall_all() {
  # if run uninstall with no arguments, i.e. uninstall all
  local ginstalled
  ginstalled=$(echo "$g_uninstall_product" | xargs)
  local gdefault="${g_default_blades_set},fim"
  if [[ "$ginstalled" == "$gdefault" ]] ; then
    echo "yes"
  else
    echo "no"
  fi
}

function set_cpla_required_products() {
  echo "Setting cpla blades list"
  local products=("$@")
  local cmdline=""
  for product in ${products[*]}; do
    blade=${g_prod_to_blade[$product]}
    cmdline="$cmdline -b $blade"
  done
  $g_cpla_path set_required_blades $cmdline
}

function is_deb_pkg_installed() {
  [[ $(dpkg-query -W -f='${Status}' "$1" 2>&1) == 'install ok installed' ]]
}

function is_rpm_pkg_installed() {
  rpm -q "$1" >/dev/null 2>&1
}

function do_update() {
  set_blades_from_products $g_update_product
  # inject "ar" blade if previous installation didn't do it and not only specific blade is requested
  if [[ ! -f $g_ar_injected_flag ]]; then
      if [[ ${#g_blades[@]} -gt 1 && ! "${g_blades[@]}" =~ "ar" ]]; then
          g_blades+=("ar")
      fi
      touch $g_ar_injected_flag
  fi

  # inject "efr" blade if previous installation didn't do it and not only specific blade is requested
  if [[ ! -f $g_efr_injected_flag ]]; then
      if [[ ${#g_blades[@]} -gt 1 && ! "${g_blades[@]}" =~ "efr" ]]; then
          g_blades+=("efr")
      fi
      touch $g_efr_injected_flag
  fi

  # IMPORTANT: call to verify_am_compatibility() on upgrade is commented here to overcome upgrade failure if a sandbox got corrupt due to failed pruning
  # if [[ "${g_blades[@]}" =~ "am" || "${g_blades[@]}" =~ "ar" ]]; then
  #   verify_am_compatibility 0
  # fi

  if [[ $g_package_type == "deb" ]]; then
      set_repo_type
      configure_deb_repo $g_repo_type
  elif [[ $g_package_type == "rpm" ]]; then
      set_repo_type
      configure_rpm_repo $g_repo_type
  fi

  do_update_from_repo

  echo "Installing all blades dependencies of Linux Agent"
  $g_cpla_path install_all
}

function verify_am_compatibility() {
  local need_cleanup=$1
  set +e
  $g_cpla_path check-audit-compat
  local exit_code=$?
  set -e

  # exit code is 1 - fail installation
  if [[ $exit_code -eq 1 ]]; then
    if [[ $need_cleanup -eq 1 ]]; then
      do_uninstall
      remove_install_systemd_job
      trap "" EXIT
    fi
    echo "Unable to install Anti Malware. Please contact support."
    exit 1
  fi

  # exit code is 2 - set reboot flag
  if [[ $exit_code -eq 2 ]]; then
    tty -s && g_need_reboot=1 || g_need_reboot=2
  fi

  echo "Anti Malware compatibility check completed"
}

# workaround in case installation start in systemd timer which may set default PATH env to "/usr/bin:/bin"
# or "/bin:/usr/bin" on some systems (e.g. ubuntu_18)
# this PATH is insufficient and makes apt fail during upgrade (can't find ldconfig and other binaries)
function enforce_path_env() {
  if [ "$PATH" = "/bin:/usr/bin" ] || [ "$PATH" = "/usr/bin:/bin" ]; then
    export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
  fi
}

function enable_install_log_file() {
  mkdir -p "$g_log_base_path"
  exec &> >(tee -a "${g_install_log_file}")
}

function set_install_products_from_blade_mask() {
  local blade_mask="$1"

  if [ "$blade_mask" -eq 65 ]; then
    g_remote_install_products="am"
  elif [ "$blade_mask" -eq 65601 ]; then
    g_remote_install_products="am,bg,edr,ar,efr"
  else
    echo "invalid value for blade mask ($blade_mask), ignoring it"
  fi
}

function apply_supernode_default_policy() {
  if [[ -n "$SBA_SEMI_ISOLATED_ENV" ]]; then
    if is_valid_embedded_arg "$EMBEDDED_DEFAULT_POLICY"; then
      echo "super_node: found default policies"
      local tmpdir
      tmpdir=$(mktemp -d)
      if [[ -d $tmpdir ]]; then
        extract_default_policy "$EMBEDDED_DEFAULT_POLICY" "$tmpdir"
        convert_supernode_policies "$tmpdir" $g_da_storage_path
        rm -rf "$tmpdir"
      else
        echo "super_node: failed to create temporary directory"
      fi
    else
      echo "super_node: no default policies"
    fi
  fi
}

function extract_default_policy() {
  local encoded_data=$1
  local target_dir=$2
  echo "$encoded_data" | base64 -d | tar -C "$target_dir" -xz
  echo "super_node: extracted default policies to $target_dir"
}

function convert_supernode_policies() {
  local src_dir=$1
  local da_storage_path=$2
  local needed_policies=(
    "401"
  )
  mkdir -p "$da_storage_path"
  
  local json_content="{\"blade_policies\":["

  SAVEIFS=$IFS
  IFS=$(printf '\n\t')
  for info_file in "$src_dir"/default_policies/{Common,Default}/*_info.cppol; do
    info=$(tr -d '\0' < "$info_file")
    if [[ $info =~ type=\"([0-9]+)\"[[:space:]]+pac=\"([0-9]+)\"[[:space:]]+id=\"([0-9a-zA-Z-]+)\"[[:space:]]+modDate=\"([0-9]+)\" ]]; then
      type=${BASH_REMATCH[1]}
      pac=${BASH_REMATCH[2]}
      id=$(to_lower ${BASH_REMATCH[3]})
      modDate=${BASH_REMATCH[4]}
      
      for ntype in "${needed_policies[@]}" ; do
        if [ "$ntype" == "$type" ] && [ "$pac" == "1" ]; then
          echo "super_node: processing policy - type: $type pac: $pac id: $id mod_date: $modDate"
          local content_file=${info_file//_info.cppol/_content.cppol}
          if [[ -f $content_file ]]; then
            json_content+="{\"id\":\"$id\",\"mod_date\":\"$modDate\",\"pac\":\"$pac\",\"type\":$type},"
            cp "$content_file" "${da_storage_path}/"
            content_file_base_name=$(basename "$content_file")
            target_file_base_name="${type}_${pac}.dat"
            mv "${da_storage_path}/${content_file_base_name}" "${da_storage_path}/${target_file_base_name}"
            echo "super_node: $content_file_base_name -> $target_file_base_name"
          fi
        fi
      done
    fi
  done
  IFS=$SAVEIFS

  json_content=${json_content::-1}
  json_content+="]}"
  echo "$json_content" > "${da_storage_path}/da_registry.json"
  echo "super_node: created registry file"
}

if [[ $# -eq 1 && $1 == "--help" ]]; then
  version_str="<developer version>"
  if [[ $SCRIPT_VER =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
    version_str="v$SCRIPT_VER"
  fi
  echo "Check Point Sandblast Agent for Linux Installer $version_str"
  echo "Usage: sudo $0 <install|uninstall|config> [options]"
  echo ""
  echo "Possible operations:"
  echo "   install:   install a product"
  echo "   uninstall: uninstall a product"
  echo "   config:    update configuration for an already installed product"
  echo ""
  echo "Options for 'install' operation:"
  echo "  --source <remote|local>             Installation source (default: remote)"
  echo "      remote                          Install from remote package repository"
  echo "      local                           Install from local package file"
  echo "  --product <product>                 Specify product to install, possible products: edr,am (default: both products are installed)"
  echo "                                      Use only if installing from remote package repository"
  echo "  --file_name <file name>             Package file name to install. Use only if installing from local package file"
  echo "  --version <version>                 Product version to install (default: latest). Use only if installing from remote package repository"
  echo "  --url <url>                         Management server url"
  echo "  --key <key>                         Management server key"
  echo "  --http_proxy <url>                  HTTP proxy url"
  echo "  --https_proxy <url>                 HTTPS proxy url"
  echo "  --no_proxy <urls|none|ALL>          bypass proxy for these urls. 'none' leaves the list empty, 'ALL' discards all proxy configuration"
  echo "  --retry <yes|no>                    Schedule another installation attempt if first attempt failed, default: yes"
  echo "  --debug                             Enable debug logging for the client"
  echo "  --selfhealing                       Enable client self-recovery"
  echo "  --auth_principal  <principal>       auth principal which was set up for AD authentication. E.g. krbsvc/sba.com@SBA.COM"
  echo "  --group  <group-guid>               id of virtual directory to put the client into"
  echo ""
  echo "Options for 'uninstall' operation:"
  echo "  --product <product>                 Specify product to uninstall, possible products: edr,am"
  echo ""
  echo "Options for 'config' operation:"
  echo "  --url <url>                         Update management server url"
  echo "  --key <key>                         Update management server key"
  echo "  --http_proxy <url|none>             Update HTTP proxy url. Use 'none' to specify no proxy"
  echo "  --https_proxy <url|none>            Update HTTPS proxy url. Use 'none' to specify no proxy"
  echo "  --no_proxy <urls|none|ALL>          bypass proxy for these urls. Use 'none' for empty list, ',' as delimiter"
  echo "                                      Passing 'ALL' will clear all proxy configuration"
  echo "  --auth_principal  <principal>       auth principal which was set up for AD authentication. E.g. krbsvc/sba.com@SBA.COM"
  echo ""
  exit 0
fi

# exported variable to be used by each product package scripts
# by default pick proxy settings from the environment

export HTTP_PROXY=${HTTP_PROXY:=""}
export HTTPS_PROXY=${HTTPS_PROXY:=""}
export NO_PROXY=${NO_PROXY:=""}
export SBA_MANAGEMENT_KEY=""
export SBA_MANAGEMENT_URL=""
export SBA_CONFIG_DAT_FILE=${SBA_CONFIG_DAT_FILE:=""}
export SBA_ENABLE_BG=${SBA_ENABLE_BG:=""}
export SBA_FORCE_DISTRO=${SBA_FORCE_DISTRO:=""}
export SBA_AUTH_PRINCIPAL=${SBA_AUTH_PRINCIPAL:=""}
export SBA_USE_DA=${SBA_USE_DA:=""}
export SBA_MITRE=${SBA_MITRE:=""}
export SBA_AR_FORCE_DETECT=${SBA_AR_FORCE_DETECT:=""}
export USE_CPCLAM=${USE_CPCLAM:=""}
export SBA_VDS_LOCATION_GUID=${SBA_VDS_LOCATION_GUID:=""}
# do not use SBA_OFFLINE_PACKAGE from env
# script should figure out whether it's offline or not by itself
export SBA_OFFLINE_PACKAGE=""
export SBA_PRODUCT_UPDATE_DELAY_MIN=${SBA_PRODUCT_UPDATE_DELAY_MIN:=""}
export SBA_DISABLE_TH_ALERTS=${SBA_DISABLE_TH_ALERTS:=""}
export SBA_ONACCESS_EVERYTHING=${SBA_ONACCESS_EVERYTHING:=""}
export SBA_DEPLPOL_UPDATE_SYSTEMD_TIMING=${SBA_DEPLPOL_UPDATE_SYSTEMD_TIMING:=""}
export SBA_YARA=${SBA_YARA:=""}
export SBA_EXPERIMENTAL_BG_RULES=${SBA_EXPERIMENTAL_BG_RULES:=""}
export SBA_DUP2_SYSCALL=${SBA_DUP2_SYSCALL:=""}
export SBA_DUP3_SYSCALL=${SBA_DUP3_SYSCALL:=""}
export SBA_SYSTEMD_REMEDIATION=${SBA_SYSTEMD_REMEDIATION:=""}
export SBA_CRONTAB_REMEDIATION=${SBA_CRONTAB_REMEDIATION:=""}
export SBA_USE_MODERN_BPF_PROBE=${SBA_USE_MODERN_BPF_PROBE:=""}
# SBA_SEMI_ISOLATED_ENV should be enabled by default in the context of the install script to process default policy
export SBA_SEMI_ISOLATED_ENV=${SBA_SEMI_ISOLATED_ENV:="1"}

g_package_type=""
g_distro_name=""
g_distro_version=""
g_rpm_repo_config_file=""

# CA cert and signature
g_mgmt_ca_cert_data_base64=""
g_mgmt_ca_cert_sig_data_base64=""
g_ca_cert_base_path="/var/lib/checkpoint/cpmgmt"
g_ca_cert_file="${g_ca_cert_base_path}/server.crt"
g_ca_cert_sig_file="${g_ca_cert_base_path}/server.crt.sig"

# DA config.dat
g_da_config_dat_content=""
g_da_config_dat_base_path="/var/lib/checkpoint/da"
g_da_config_dat_file="${g_da_config_dat_base_path}/config.dat"

# DA storage path
g_da_storage_path="/var/cache/checkpoint/da"

g_install_source="remote"
# flag to indicate that products to install from remote repo were given by the user
g_got_remote_install_product_arg=0
g_efr_injected_flag=/etc/checkpoint/.efr_injected

if [[ $ARCH == "x86_64" ]]; then
  g_default_blades_set="edr,am,bg,ar,efr"
else
  g_default_blades_set="am,ar"
fi

# reboot status: 0 - not required, 1 - required in interactive mode, 2 - required in non-interactive mode
g_need_reboot=0
g_ar_injected_flag=/etc/checkpoint/.ar_injected

g_remote_install_products=${g_default_blades_set}
g_local_install_file_name=""
g_repo_type="prod"
g_uninstall_product="${g_default_blades_set},fim"
g_update_product=${g_default_blades_set}

# products requested to be installed or uninstalled
g_blades=()
# products actually installed
g_installed_products=()
# specific product version to install
g_version_to_install=""

# These timings are given in systemd OnCalendar format
g_systemd_update_timing=${SBA_UPDATE_SYSTEMD_TIMING:="hourly"}
g_systemd_install_timing=${SBA_INSTALL_SYSTEMD_TIMING:="*-*-* *:00/30:00"}


g_log_base_path="/var/log/checkpoint/common"
g_install_log_file="${g_log_base_path}/sbalinux-install.log"
g_update_log_file="${g_log_base_path}/sbalinux-update.log"
g_switch_repo_log_file="${g_log_base_path}/sbalinux-product-update.log"

g_should_schedule_upgrade="yes"
g_systemd_update_job_name="sbalinux-update"
g_systemd_update_unit_path="/etc/systemd/system/${g_systemd_update_job_name}.service"
g_systemd_update_timer_path="/etc/systemd/system/${g_systemd_update_job_name}.timer"
g_systemd_product_update_name="sbalinux-product-update"
g_systemd_product_update_unit_path="/etc/systemd/system/${g_systemd_product_update_name}.service"
g_systemd_product_update_timer_path="/etc/systemd/system/${g_systemd_product_update_name}.timer"
g_cron_file_switch_repo_path="/etc/cron.d/sbalinux-product-update"

g_install_with_systemd_timer="yes"
g_systemd_install_job_name="sbalinux-install"
g_systemd_install_unit_name="${g_systemd_install_job_name}.service"
g_systemd_install_timer_name="${g_systemd_install_job_name}.timer"
g_systemd_install_unit_path="/etc/systemd/system/${g_systemd_install_unit_name}"
g_systemd_install_timer_path="/etc/systemd/system/${g_systemd_install_timer_name}"

g_la_conf_file_path="/etc/systemd/system/cpla.service.d/cpla.conf"
# for testing: systemctl show --property=Environment <service>

g_args="${@}"

g_deb_repo_config_file="/etc/apt/sources.list.d/sbalinux.list"

g_secureupdates_fqdn="secureupdates.checkpoint.com"
g_artifactory_fqdn="artifactory-npm.checkpoint.com"

# folder to save helper scripts generated for the update process
g_save_folder="/etc/checkpoint/common"
# path to saved install script used for timer updates
g_saved_script="${g_save_folder}/install.sh"
# env file path
g_env_file="${g_save_folder}/sbalinux.env"
# package name for installer updates
g_installer_package_name="cpsba-install"
g_cpla_path="/usr/bin/cpla"
# package names
g_pkg_name="cpsba-sbox"
g_old_pkg_name="cpsba-la"
# map product name to cpla blade name
declare -A g_prod_to_blade
g_prod_to_blade['am']="AM"
g_prod_to_blade['edr']="SBA"
g_prod_to_blade['bg']="BG"
g_prod_to_blade['fim']="FIM"
g_prod_to_blade['ar']="AR"
g_prod_to_blade['efr']="EFR"

g_upgrade_conf_dir=$(mktemp -d)
g_force_no_sbalinux_repo=""
# offline_package related variables
g_offline_repo_path="/var/lib/checkpoint/sbalinux_offline"
g_bootstrap_dir=
# leave configs/logs/etc after removal, don't notify mgmt
# during deployment policy handling to switch online/offline package
g_switching_repo=0
# universal repo name
g_universal_repo="universal"


# parse args
g_operation=${1:-""}
if [[ -z $g_operation ]]; then
  echo "operation not defined, for usage run: $0 --help"
  exit 1
fi
shift

# apply valid external arguments so they can serve as defaults
apply_embedded_arguments

# parse command line arguments
set +e

if [[ $g_operation == "install" ]]; then
  while (($#)); do
    if [[ $1 == "--http_proxy" ]]; then
      shift
      export HTTP_PROXY=${1:-""}
      export http_proxy=${1:-""}
    elif [[ $1 == "--https_proxy" ]]; then
      shift
      export HTTPS_PROXY=${1:-""}
      export https_proxy=${1:-""}
    elif [[ $1 == "--no_proxy" ]]; then
      shift
      export NO_PROXY=${1:-""}
      export no_proxy=${1:-""}
      if [[ $1 == "ALL" ]]; then
        export HTTP_PROXY=""
        export HTTPS_PROXY=""
        export NO_PROXY=""
        export http_proxy=""
        export https_proxy=""
        export no_proxy=""
      fi
    elif [[ $1 == "--key" ]]; then
      shift
      export SBA_MANAGEMENT_KEY=${1:-""}
    elif [[ $1 == "--url" ]]; then
      shift
      export SBA_MANAGEMENT_URL=${1:-""}
    elif [[ $1 == "--source" ]]; then
      shift
      g_install_source=${1:-""}
    elif [[ $1 == "--product" ]]; then
      shift
      g_remote_install_products=${1:-""}
      g_got_remote_install_product_arg=1
    elif [[ $1 == "--file_name" ]]; then
      shift
      g_local_install_file_name=${1:-""}
    elif [[ $1 == "--version" ]]; then
      shift
      g_version_to_install=${1:-""}
    elif [[ $1 == "--retry" ]]; then
      shift
      g_install_with_systemd_timer=${1:-""}
    elif [[ $1 == "--debug" ]]; then
      export SBA_LOG_LEVEL=DEBUG
      shift
    elif [[ $1 == "--selfhealing" ]]; then
      export SBA_SELF_HEALING=1
      shift
    elif [[ $1 == "--auth_principal" ]]; then
      shift
      export SBA_AUTH_PRINCIPAL=${1:-""}
    elif [[ $1 == "--group" ]]; then
      shift
      export SBA_VDS_LOCATION_GUID=${1:-""}
    elif [[ $1 == "--upgrade" ]]; then
      shift
      g_should_schedule_upgrade=${1:-""}
    elif [[ $1 == "--stg" ]]; then
      shift
      export SBA_REPO_TYPE=stg
    # Just for the SIPLEC, do not pre-configure sbalinux repo
    elif [[ $1 == "--satellite" ]]; then
      g_force_no_sbalinux_repo=${1:-""}
      shift
    else
      echo "invalid argument $1"
      exit 1
    fi
    shift
  done
elif [[ $g_operation == "config" ]]; then
  num_of_config_args=0
  # dont inherit anything from the environment
  HTTP_PROXY=""
  HTTPS_PROXY=""
  NO_PROXY=""
  SBA_MANAGEMENT_KEY=""
  SBA_MANAGEMENT_URL=""
  SBA_AUTH_PRINCIPAL=""

  while (($#)); do
    if [[ $1 == "--http_proxy" ]]; then
      shift
      export HTTP_PROXY=${1:-""}
    elif [[ $1 == "--https_proxy" ]]; then
      shift
      export HTTPS_PROXY=${1:-""}
    elif [[ $1 == "--no_proxy" ]]; then
      shift
      export NO_PROXY=${1:-""}
      if [[ $1 == "ALL" ]]; then
        export HTTP_PROXY="none"
        export HTTPS_PROXY="none"
        export NO_PROXY="none"
      fi
    elif [[ $1 == "--key" ]]; then
      shift
      export SBA_MANAGEMENT_KEY=${1:-""}
    elif [[ $1 == "--url" ]]; then
      shift
      export SBA_MANAGEMENT_URL=${1:-""}
    elif [[ $1 == "--auth_principal" ]]; then
      shift
      export SBA_AUTH_PRINCIPAL=${1:-""}
    else
      echo "invalid argument $1"
      exit 1
    fi
    [[ -z ${1:-""} ]] && echo "missing value for config option" && exit 1 || (( num_of_config_args++ ))
    shift
  done
elif [[ $g_operation == "uninstall" ]]; then
  while (($#)); do
    if [[ $1 == "--product" ]]; then
      shift
      g_uninstall_product=${1:-""}
    elif [[ $1 == "--switching-repo" ]]; then
      shift
      g_switching_repo=1
    else
      echo "invalid argument $1"
      exit 1
    fi
    shift
  done

elif [[ $g_operation == "update" ]]; then
  while (($#)); do
    if [[ $1 == "--product" ]]; then
      shift
      g_update_product=${1:-""}
    elif [[ $1 == "--satellite" ]]; then
      shift
      g_force_no_sbalinux_repo=${1:-""}
    elif [[ $1 == "--version" ]]; then
      shift
      g_version_to_install=${1:-""}
    else
      echo "invalid argument $1. Use update without arguments or with --product <am,edr,bg>"
      exit 1
    fi
    shift
  done
else
  echo "invalid operation '${g_operation}', valid operations are 'install', 'uninstall'"
  exit 1
fi

set -e

enforce_path_env

# detect distribution and package time
detect_package_type
if [[ -z $g_package_type ]]; then
  echo "Unsupported distribution or architecture"
  exit 1
fi

# main
if [[ $g_operation == "install" ]]; then
  enable_install_log_file
  check_offline_package
  check_install_cmd_args
  check_umask
  force_env_vars
  set_trap

  find_installed_products
  [ -n "$SBA_OFFLINE_PACKAGE" ] && prepare_offline_package
  if ((${#g_installed_products[@]} == 0)); then
    if [[ $g_install_source == "remote" || -n "$SBA_OFFLINE_PACKAGE" ]] ; then
      if [ -n "$SBA_OFFLINE_PACKAGE" ]; then
        echo "Offline install"
      else
        echo "Remote install"
      fi
      do_remote_install
    elif [[ $g_install_source == "local" ]]; then
      echo "Local install"
      do_file_install
    else
      echo "invalid install source mode"
      exit 1
    fi
  else
    echo "cpla is already installed, set of blades will be updated."
    stop_service "cpla"
    set_blades_from_products $g_remote_install_products
    enable_bg_coupled_blades
  fi

  # let know to futher updates that this script was able to install "ar" if needed
  # so updater no need inject "ar" blade to product
  touch $g_ar_injected_flag

  # let know to further updates that this script was able to install "efr" if needed
  # so updater no need to inject "efr" blade into product
  touch $g_efr_injected_flag

  # check audit compatibility in case AM need to be installed
  if [[ "${g_blades[@]}" =~ "am" || "${g_blades[@]}" =~ "ar" ]]; then
    verify_am_compatibility 1
  fi

  set_cpla_required_products "${g_blades[@]}"

  echo "Installing all blades dependencies of Linux Agent"
  $g_cpla_path install_all
  apply_supernode_default_policy
  start_service "cpla"
  
  if [[ $g_need_reboot == 1 ]]; then
    echo "Rebooting the system"
    reboot
  elif [[ $g_need_reboot == 2 ]]; then
    echo "Reboot is required"
  fi

elif [[ $g_operation == "uninstall" ]]; then
  echo "Uninstall all: $(uninstall_all)"
  set_trap
  set_blades_from_products $g_uninstall_product
  stop_service cpla
  current_blades=$($g_cpla_path get_required_blades)
  echo "Blades installed in cpla: $current_blades"
  for product in ${g_blades[*]}; do
    echo "Deleting ${g_prod_to_blade["$product"]} blade"
    set +e
    $g_cpla_path uninstall_blade -b ${g_prod_to_blade["$product"]}
    set -e
  done
  current_blades=$($g_cpla_path get_required_blades)

  if [[ (-z "$current_blades" || "$current_blades" = "Blades: ") && "$(uninstall_all)" == "yes" ]] ; then
    do_uninstall
  else
    $g_cpla_path install_all
    echo "CPLA still contain installed blades $current_blades"
    start_service cpla
  fi
elif [[ $g_operation == "config" ]]; then
  check_config_cmd_args
  set_trap
  do_config
  echo "Restarting cpla service"
  systemctl restart cpla
elif [[ $g_operation == "update" ]]; then
  migrate_systemd_conf_to_env_file
  set_trap
  do_update
  start_service "cpla"
fi

echo $'\n'"The $g_operation operation completed successfully ($(date))"

exit 0
