mirror of
https://github.com/YunoHost-Apps/ethercalc_ynh.git
synced 2024-09-03 18:26:36 +02:00
[enh] Add expire option
[enh] Translate manifest in french
This commit is contained in:
parent
58412cc4c3
commit
6b7ce597fa
3 changed files with 27 additions and 5 deletions
|
@ -25,7 +25,7 @@ set -e
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
echo "Starting $DESC... "
|
echo "Starting $DESC... "
|
||||||
start-stop-daemon --start --chuid "$USER:$GROUP" --chdir $EPLITE_DIR --background --make-pidfile --pidfile /var/run/$NAME.pid --startas /bin/bash -- -c "exec $EPLITE_DIR/$EPLITE_BIN --port YUNOPORT --basepath YUNOPATH > $LOGFILE 2>&1"
|
start-stop-daemon --start --chuid "$USER:$GROUP" --chdir $EPLITE_DIR --background --make-pidfile --pidfile /var/run/$NAME.pid --startas /bin/bash -- -c "exec $EPLITE_DIR/$EPLITE_BIN --port YUNOPORT --basepath YUNOPATH YUNOEXPIRE > $LOGFILE 2>&1"
|
||||||
echo "done"
|
echo "done"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
"name": "EtherCalc",
|
"name": "EtherCalc",
|
||||||
"id": "ethercalc",
|
"id": "ethercalc",
|
||||||
"description": {
|
"description": {
|
||||||
"en": "online web spreadsheet editor providing collaborative editing in really real-time"
|
"en": "Online web spreadsheet editor providing collaborative editing in really real-time",
|
||||||
|
"fr": "Feuille de calcul collaborative en ligne"
|
||||||
},
|
},
|
||||||
"developer": {
|
"developer": {
|
||||||
"name": "zamentur",
|
"name": "zamentur",
|
||||||
|
@ -14,15 +15,19 @@
|
||||||
"install" : [
|
"install" : [
|
||||||
{
|
{
|
||||||
"name": "domain",
|
"name": "domain",
|
||||||
|
"type": "domain",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Choose a domain for EtherCalc"
|
"en": "Choose a domain for EtherCalc",
|
||||||
|
"fr": "Choisissez un domaine pour EterCalc"
|
||||||
},
|
},
|
||||||
"example": "domain.org"
|
"example": "domain.org"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "path",
|
"name": "path",
|
||||||
|
"type": "path",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Choose a path for EtherCalc"
|
"en": "Choose a path for EtherCalc",
|
||||||
|
"fr": "Choisissez un chemin pour EterCalc"
|
||||||
},
|
},
|
||||||
"example": "/calc",
|
"example": "/calc",
|
||||||
"default": "/calc"
|
"default": "/calc"
|
||||||
|
@ -30,10 +35,19 @@
|
||||||
{
|
{
|
||||||
"name": "public_site",
|
"name": "public_site",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Is it a public EtherCalc ?"
|
"en": "Is it a public EtherCalc ?",
|
||||||
|
"fr": "Des personnes n'ayant pas de compte Yunohost peuvent elles utiliser ce EtherCalc ?"
|
||||||
},
|
},
|
||||||
"choices": ["Yes", "No"],
|
"choices": ["Yes", "No"],
|
||||||
"default": "Yes"
|
"default": "Yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "expire",
|
||||||
|
"ask": {
|
||||||
|
"en": "Deletes a spreadsheet's content after N days of inactivity. (0 to diasable this feature)",
|
||||||
|
"fr": "Suppression après N jours d'inactivités. (0 pour désactiver cette fonctionnalité)"
|
||||||
|
},
|
||||||
|
"default": "0"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ instance_number=$(echo $app | sed 's/[^0-9]//g')
|
||||||
domain=$1
|
domain=$1
|
||||||
path=$2
|
path=$2
|
||||||
is_public=$3
|
is_public=$3
|
||||||
|
expire=$4
|
||||||
port=$((instance_number+8000))
|
port=$((instance_number+8000))
|
||||||
|
|
||||||
# Check domain/path availability
|
# Check domain/path availability
|
||||||
|
@ -19,6 +20,7 @@ fi
|
||||||
echo "Register configuration..."
|
echo "Register configuration..."
|
||||||
sudo yunohost app setting $app is_public -v $is_public
|
sudo yunohost app setting $app is_public -v $is_public
|
||||||
sudo yunohost app setting $app port -v $port
|
sudo yunohost app setting $app port -v $port
|
||||||
|
sudo yunohost app setting $app expire -v $expire
|
||||||
|
|
||||||
# Remove trailing "/" for next commands
|
# Remove trailing "/" for next commands
|
||||||
path=${path%/}
|
path=${path%/}
|
||||||
|
@ -48,6 +50,12 @@ sed -i "s@YUNOPORT@$port@g" ../conf/$name
|
||||||
sed -i "s@YUNOLOG@$app@g" ../conf/$name
|
sed -i "s@YUNOLOG@$app@g" ../conf/$name
|
||||||
sed -i "s@YUNOPATH@$path@g" ../conf/$name
|
sed -i "s@YUNOPATH@$path@g" ../conf/$name
|
||||||
sed -i "s@YUNOAPP@$app@g" ../conf/$name
|
sed -i "s@YUNOAPP@$app@g" ../conf/$name
|
||||||
|
if [ "$expire" -eq 0 ]; then
|
||||||
|
expire=""
|
||||||
|
else
|
||||||
|
expire="--expire $(($expire * 86400))"
|
||||||
|
fi
|
||||||
|
sed -i "s@YUNOEXPIRE@$expire@g" ../conf/$name
|
||||||
sudo cp ../conf/$name /etc/init.d/$app
|
sudo cp ../conf/$name /etc/init.d/$app
|
||||||
sudo chmod +x /etc/init.d/$app
|
sudo chmod +x /etc/init.d/$app
|
||||||
sudo update-rc.d $app defaults
|
sudo update-rc.d $app defaults
|
||||||
|
|
Loading…
Add table
Reference in a new issue