diff --git a/packages/setup.sh b/packages/setup.sh
new file mode 100755
index 00000000..700b3908
--- /dev/null
+++ b/packages/setup.sh
@@ -0,0 +1,61 @@
+#! /usr/bin/env bash
+# setup.sh -- Pamhyr
+# Copyright (C) 2024 INRAE
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+function perr() {
+ >&2 echo $1
+}
+
+function try() {
+ echo "run: $1"
+ res=$($1)
+ if [ $? -ne 0 ];
+ then
+ perr "Command failed with exit value $?: '$1'"
+ perr " $res"
+ exit 2
+ fi
+}
+
+if [ $# -ne 1 ];
+then
+ perr "usage: $0 "
+ exit 1
+fi
+
+version=$1
+
+# Download last version
+try "curl https://gitlab.irstea.fr/theophile.terraz/pamhyr/-/archive/$version/pamhyr-$version.tar.gz -o pamhyr-$version.tar.gz"
+
+# Setup last version
+try "tar xf pamhyr-$version.tar.gz"
+mv pamhyr-$version/ pamhyr/
+
+OLD_PWD=$PWD
+cd pamhyr
+
+try "python3 -m venv .pamhyr-env"
+try "source .pamhyr-env/bin/activate"
+try "python3 -m pip install -r requirements.txt"
+
+echo '#! /usr/bin/env bash' > pamhyr.sh
+echo 'source .pamhyr-env/bin/activate' >> pamhyr.sh
+echo 'python3 ./src/pamhyr.py' >> pamhyr.sh
+
+try "chmod +x pamhyr.sh"
+
+cd $OLD_PWD