This commit is contained in:
CanbiZ 2025-07-29 10:49:50 +02:00
parent a05e6caf7b
commit 3696b65c7d
2 changed files with 54 additions and 57 deletions

View File

@ -1,51 +1,44 @@
{ {
"name": "Jeedom", "name": "Jeedom",
"slug": "jeedom", "slug": "jeedom",
"categories": [ "categories": [
16 16
], ],
"date_created": "2025-03-06", "date_created": "2025-03-06",
"type": "ct", "type": "ct",
"updateable": false, "updateable": false,
"privileged": false, "privileged": false,
"interface_port": 80, "interface_port": 80,
"documentation": "https://doc.jeedom.com", "documentation": "https://doc.jeedom.com",
"config_path": "", "config_path": "",
"website": "https://jeedom.com/", "website": "https://jeedom.com/",
"logo": "https://jeedom.com/_next/image?url=%2Fassets%2Fimg%2Flogo.png&w=256&q=75", "logo": "https://jeedom.com/_next/image?url=%2Fassets%2Fimg%2Flogo.png&w=256&q=75",
"description": "From individual homes to IoT infrastructures\n\nJeedom: the tailor-made open source solution", "description": "Jeedom is a home automation system that is free, open, and cloudless. It allows users to manage and automate various aspects of their homes by creating objects, installing plugins for added functionalities, and connecting to a Market account for services. It also supports direct access URLs and user management.",
"install_methods": [ "install_methods": [
{ {
"type": "default", "type": "default",
"script": "ct/jeedom.sh", "script": "ct/jeedom.sh",
"resources": { "resources": {
"cpu": 2, "cpu": 2,
"ram": 2048, "ram": 2048,
"hdd": 16, "hdd": 16,
"os": "Debian", "os": "Debian",
"version": "11" "version": "12"
} }
}, }
{ ],
"type": "default", "default_credentials": {
"script": "ct/jeedom.sh", "username": "admin",
"resources": { "password": "admin"
"cpu": 2, },
"ram": 2048, "notes": [
"hdd": 16, {
"os": "Debian", "text": "WARNING: Installation sources scripts outside of Community Scripts repo. Please check the source before installing.",
"version": "12" "type": "warning"
}
}
],
"default_credentials": {
"username": "admin",
"password": "admin"
}, },
"notes": [ {
{ "text": "Only OS packages are updateable. To update Jeedom, please use the web interface.",
"text": "Only OS packages are updateable. To update Jeedom, please use the web interface.", "type": "info"
"type": "info" }
} ]
]
} }

View File

@ -15,24 +15,27 @@ update_os
msg_info "Installing dependencies" msg_info "Installing dependencies"
$STD apt-get install -y \ $STD apt-get install -y \
lsb-release \ lsb-release \
git git
msg_ok "Dependencies installed" msg_ok "Dependencies installed"
DEFAULT_BRANCH="master" DEFAULT_BRANCH="master"
REPO_URL="https://github.com/jeedom/core.git"
echo echo
while true; do while true; do
read -r -p "Enter branch to use (master, beta, alpha...) (Default: ${DEFAULT_BRANCH}): " BRANCH read -rp "${TAB3}Enter branch to use (master, beta, alpha...) (Default: ${DEFAULT_BRANCH}): " BRANCH
BRANCH=${BRANCH:-$DEFAULT_BRANCH} BRANCH="${BRANCH:-$DEFAULT_BRANCH}"
if git ls-remote --heads https://github.com/jeedom/core.git "$BRANCH" | grep -q "$BRANCH"; then if git ls-remote --heads "$REPO_URL" "refs/heads/$BRANCH" | grep -q .; then
break break
else else
echo "Branch '$BRANCH' does not exist. Please enter a valid branch." msg_error "Branch '$BRANCH' does not exist on remote. Please try again."
fi fi
done done
msg_info "Downloading Jeedom installation script" msg_info "Downloading Jeedom installation script"
cd /tmp
wget -q https://raw.githubusercontent.com/jeedom/core/"${BRANCH}"/install/install.sh wget -q https://raw.githubusercontent.com/jeedom/core/"${BRANCH}"/install/install.sh
chmod +x install.sh chmod +x install.sh
msg_ok "Installation script downloaded" msg_ok "Installation script downloaded"
@ -85,6 +88,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
rm -rf /tmp/install.sh
$STD apt-get -y autoremove $STD apt-get -y autoremove
$STD apt-get -y autoclean $STD apt-get -y autoclean
msg_ok "Cleaned" msg_ok "Cleaned"