mirror of
https://github.com/YunoHost-Apps/homeassistant_ynh.git
synced 2024-09-03 19:26:16 +02:00
commit
1b8ae6c1fd
6 changed files with 35 additions and 23 deletions
34
.github/workflows/updater.sh
vendored
34
.github/workflows/updater.sh
vendored
|
@ -17,11 +17,8 @@
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Fetching information
|
# Fetching information
|
||||||
#TODO : find a way to install tomlq executable
|
app=$(cat manifest.toml | tomlq -j '.id')
|
||||||
#app=$(cat manifest.toml | tomlq -j '.id')
|
current_version=$(cat manifest.toml | tomlq -j '.version|split("~")[0]')
|
||||||
#current_version=$(cat manifest.toml | tomlq -j '.version|split("~")[0]')
|
|
||||||
app=$(cat manifest.toml | awk -v key="id" '$1 == key { gsub("\"","",$3);print $3 }')
|
|
||||||
current_version=$(cat manifest.toml | awk -v key="version" '$1 == key { gsub("\"","",$3);print $3 }' | awk -F'~' '{print $1}')
|
|
||||||
upstream_version=$(curl -Ls https://pypi.org/pypi/$app/json | jq -r .info.version)
|
upstream_version=$(curl -Ls https://pypi.org/pypi/$app/json | jq -r .info.version)
|
||||||
|
|
||||||
# Setting up the environment variables
|
# Setting up the environment variables
|
||||||
|
@ -32,13 +29,15 @@ echo "VERSION=$upstream_version" >> $GITHUB_ENV
|
||||||
echo "PROCEED=false" >> $GITHUB_ENV
|
echo "PROCEED=false" >> $GITHUB_ENV
|
||||||
|
|
||||||
# Proceed only if the retrieved version is greater than the current one
|
# Proceed only if the retrieved version is greater than the current one
|
||||||
if ! dpkg --compare-versions "$current_version" "lt" "$upstream_version" ; then
|
if ! dpkg --compare-versions "$current_version" "lt" "$upstream_version"
|
||||||
echo "::warning ::No new version available"
|
then
|
||||||
exit 0
|
echo "::warning ::No new version available"
|
||||||
|
exit 0
|
||||||
# Proceed only if a PR for this new version does not already exist
|
# Proceed only if a PR for this new version does not already exist
|
||||||
elif git ls-remote -q --exit-code --heads https://github.com/$GITHUB_REPOSITORY.git ci-auto-update-v$upstream_version ; then
|
elif git ls-remote -q --exit-code --heads https://github.com/$GITHUB_REPOSITORY.git ci-auto-update-v$upstream_version
|
||||||
echo "::warning ::A branch already exists for this update"
|
then
|
||||||
exit 0
|
echo "::warning ::A branch already exists for this update"
|
||||||
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
@ -48,14 +47,23 @@ fi
|
||||||
# Replace new version in _common.sh
|
# Replace new version in _common.sh
|
||||||
sed -i "s/^app_version=.*/app_version=$upstream_version/" scripts/_common.sh
|
sed -i "s/^app_version=.*/app_version=$upstream_version/" scripts/_common.sh
|
||||||
|
|
||||||
|
# Replace python required version
|
||||||
|
py_required_major=$(curl -Ls https://pypi.org/pypi/$app/json | jq -r .info.requires_python | cut -d '=' -f 2 | rev | cut -d"." -f2- | rev)
|
||||||
|
py_required_minor=$(curl -s "https://www.python.org/ftp/python/" | grep ">$py_required_major" | cut -d '/' -f 2 | cut -d '>' -f 2 | sort -rV | head -n 1)
|
||||||
|
sed -i "s/^py_required_version=.*/py_required_version=$py_required_minor/" scripts/_common.sh
|
||||||
|
|
||||||
|
# Replace pip required version
|
||||||
|
pip_required=$(curl -Ls https://pypi.org/pypi/$app/json | jq -r .info.requires_dist[] | grep "pip") #"pip (<23.1,>=21.0)"
|
||||||
|
sed -i "s/^pip_required=.*/pip_required=\"$pip_required\"/" scripts/_common.sh
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# GENERIC FINALIZATION
|
# GENERIC FINALIZATION
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Replace new version in manifest
|
# Replace new version in manifest
|
||||||
#TODO : find a way to install tomlq executable
|
|
||||||
#echo "$(tomlq -s --indent 4 ".[] | .version = \"$upstream_version~ynh1\"" manifest.toml)" > manifest.toml
|
|
||||||
sed -i "s/^version = .*/version = \"$upstream_version~ynh1\"/" manifest.toml
|
sed -i "s/^version = .*/version = \"$upstream_version~ynh1\"/" manifest.toml
|
||||||
|
#DOES NOT WORK BECAUSE IT REORDER ALL THE MANIFEST IN A STRANGE WAY
|
||||||
|
#echo "$(tomlq --toml-output --slurp --indent 4 ".[] | .version = \"$version~ynh1\"" manifest.toml)" > manifest.toml
|
||||||
|
|
||||||
# No need to update the README, yunohost-bot takes care of it
|
# No need to update the README, yunohost-bot takes care of it
|
||||||
|
|
||||||
|
|
5
.github/workflows/updater.yml
vendored
5
.github/workflows/updater.yml
vendored
|
@ -17,6 +17,11 @@ jobs:
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Install python
|
||||||
|
uses: actions/setup-python@v4
|
||||||
|
- name: Install yq/tomlq
|
||||||
|
id: install_yq
|
||||||
|
run: pip install yq
|
||||||
- name: Run the updater script
|
- name: Run the updater script
|
||||||
id: run_updater
|
id: run_updater
|
||||||
run: |
|
run: |
|
||||||
|
|
|
@ -29,7 +29,7 @@ Open source home automation that puts local control and privacy first. Powered b
|
||||||
- Home Energy Management."
|
- Home Energy Management."
|
||||||
|
|
||||||
|
|
||||||
**Shipped version:** 2023.3.1~ynh1
|
**Shipped version:** 2023.3.4~ynh1
|
||||||
|
|
||||||
**Demo:** https://demo.home-assistant.io
|
**Demo:** https://demo.home-assistant.io
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ Open source home automation that puts local control and privacy first. Powered b
|
||||||
- Home Energy Management."
|
- Home Energy Management."
|
||||||
|
|
||||||
|
|
||||||
**Version incluse :** 2023.3.1~ynh1
|
**Version incluse :** 2023.3.4~ynh1
|
||||||
|
|
||||||
**Démo :** https://demo.home-assistant.io
|
**Démo :** https://demo.home-assistant.io
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ name = "Home Assistant"
|
||||||
description.en = "Home automation platform"
|
description.en = "Home automation platform"
|
||||||
description.fr = "Plateforme domotique"
|
description.fr = "Plateforme domotique"
|
||||||
|
|
||||||
version = "2023.3.1~ynh1"
|
version = "2023.3.4~ynh1"
|
||||||
|
|
||||||
maintainers = ["ewilly"]
|
maintainers = ["ewilly"]
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,11 @@
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Release to install
|
# Release to install
|
||||||
app_version=2023.3.1
|
app_version=2023.3.4
|
||||||
|
|
||||||
# Requirements (Major.Minor.Patch)
|
# Requirements
|
||||||
# PY_VERSION=$(curl -s "https://www.python.org/ftp/python/" | grep ">3.9" | tail -n1 | cut -d '/' -f 2 | cut -d '>' -f 2)
|
py_required_version=3.10.10
|
||||||
# Pyhton 3.9.2 will be shiped with bullseye
|
pip_required="pip (<23.1,>=21.0)"
|
||||||
py_required_version=3.10.9
|
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# PERSONAL HELPERS
|
# PERSONAL HELPERS
|
||||||
|
@ -125,7 +124,7 @@ myynh_install_homeassistant () {
|
||||||
ynh_exec_as $app "$install_dir/bin/python3" -m ensurepip
|
ynh_exec_as $app "$install_dir/bin/python3" -m ensurepip
|
||||||
|
|
||||||
# install last version of pip
|
# install last version of pip
|
||||||
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade pip
|
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade "$pip_required"
|
||||||
|
|
||||||
# install last version of wheel
|
# install last version of wheel
|
||||||
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade wheel
|
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade wheel
|
||||||
|
@ -137,7 +136,7 @@ myynh_install_homeassistant () {
|
||||||
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade mysqlclient
|
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade mysqlclient
|
||||||
|
|
||||||
# install Home Assistant
|
# install Home Assistant
|
||||||
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade $app==$app_version
|
ynh_exec_as $app "$install_dir/bin/pip3" --cache-dir "$data_dir/.cache" install --upgrade "$app==$app_version"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue