particle-os-cli/scripts/setup.sh
2025-04-15 17:50:54 -04:00

31 lines
976 B
Bash

#!/bin/sh
if [ -f /etc/os-release ]; then
# Initialize variable to store the ID
ID=""
# Read the /etc/os-release file line by line
while IFS== read -r key value; do
# Check if the key is 'ID'
if [ "$key" = "ID" ]; then
# Remove any quotes from the value and store it in id variable
ID=$(echo "$value" | tr -d '"')
break
fi
done < /etc/os-release
if [ "$ID" = "alpine" ]; then
echo "Setting up Alpine based image to run BlueBuild modules"
apk update
apk add --no-cache bash curl coreutils wget grep jq
elif [ "$ID" = "ubuntu" ] || [ "$ID" = "debian" ]; then
echo "Setting up Ubuntu based image to run BlueBuild modules"
apt-get update
apt-get install -y bash curl coreutils wget jq
elif [ "$ID" = "fedora" ]; then
echo "Settig up Fedora based image to run BlueBuild modules"
dnf install -y --refresh bash curl wget coreutils jq
else
echo "OS not detected, proceeding without setup"
fi
fi