Package improvement (#31)
* fix manifest * fix tabs * add Services section in manifest * Fix invalid JSON open an issue https://dev.yunohost.org/issues/1097 * fix "Impossible de satisfaire les pré-requis pour vpnclient : Paquet « yunohost-moulinette » inconnu" * finalisation manifest.json et harmonisation avec https://yunohost.org/#/packaging_apps_manifest_fr * ajout de du CI avec .travis.yml * Update README.md * lifting manifest.json * remove exit 0 from scrits and add .gitignore * fix lint error with exit * fix #31 * refix #31
This commit is contained in:
committed by
Sebastien Badia
parent
355b24ea0c
commit
8aab3c7dd2
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Created from https://github.com/YunoHost/example_ynh/blob/master/.gitignore
|
||||||
|
*~
|
||||||
|
*.sw[op]
|
||||||
8
.travis.yml
Normal file
8
.travis.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
language: php
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
- git clone --depth 1 git://github.com/YunoHost/package_linter ../package_linter && cd ../package_linter
|
||||||
|
- mv ../vpnclient_ynh vpnclient_ynh
|
||||||
|
|
||||||
|
script:
|
||||||
|
- ./package_linter.py vpnclient_ynh
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
# VPN Client
|
# VPN Client
|
||||||
|
[](https://travis-ci.org/labriqueinternet/vpnclient_ynh)
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
VPN Client app for [YunoHost](http://yunohost.org/).
|
VPN Client app for [YunoHost](http://yunohost.org/).
|
||||||
|
|||||||
@@ -1,32 +1,46 @@
|
|||||||
{
|
{
|
||||||
"name": "VPN Client",
|
"name": "VPN Client",
|
||||||
"id": "vpnclient",
|
"id": "vpnclient",
|
||||||
|
"packaging_format": 1,
|
||||||
"description": {
|
"description": {
|
||||||
"en": "VPN Client",
|
"en": "VPN Client",
|
||||||
"fr": "Client VPN"
|
"fr": "Client VPN"
|
||||||
},
|
},
|
||||||
"license": "AGPL-3",
|
"url": "https://github.com/labriqueinternet/vpnclient_ynh",
|
||||||
"developer": {
|
"version": "1.0.0",
|
||||||
|
"license": "AGPL-3.0",
|
||||||
|
"maintainer": {
|
||||||
"name": "Julien Vaubourg",
|
"name": "Julien Vaubourg",
|
||||||
"email": "julien@vaubourg.com",
|
"email": "julien@vaubourg.com",
|
||||||
"url": "http://julien.vaubourg.com"
|
"url": "http://julien.vaubourg.com"
|
||||||
},
|
},
|
||||||
"multi_instance": "false",
|
"requirements": {
|
||||||
|
"yunohost": ">= 2.2.0",
|
||||||
|
"moulinette": ">= 2.4.0"
|
||||||
|
},
|
||||||
|
"multi_instance": false,
|
||||||
|
"services": [
|
||||||
|
"nginx",
|
||||||
|
"php5-fpm",
|
||||||
|
"ynh-vpnclient"
|
||||||
|
],
|
||||||
"arguments": {
|
"arguments": {
|
||||||
"install" : [
|
"install": [
|
||||||
{
|
{
|
||||||
"name": "domain",
|
"name": "domain",
|
||||||
|
"type": "domain",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Choose a domain for the web administration",
|
"en": "Choose a domain for the web administration",
|
||||||
"fr": "Choisissez un domaine pour l'administration web"
|
"fr": "Choisissez un domaine pour l'administration web"
|
||||||
},
|
},
|
||||||
"example": "domain.org"
|
"example": "domain.org"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "path",
|
"name": "path",
|
||||||
|
"type": "path",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Choose a path for the web administration",
|
"en": "Choose a path for the web administration",
|
||||||
"fr": "Choisissez un chemin pour l'administration web"
|
"fr": "Choisissez un chemin pour l'administration web"
|
||||||
},
|
},
|
||||||
"example": "/vpnadmin",
|
"example": "/vpnadmin",
|
||||||
"default": "/vpnadmin"
|
"default": "/vpnadmin"
|
||||||
|
|||||||
@@ -6,4 +6,3 @@ mkdir -p "${backup_dir}/"
|
|||||||
sudo cp -a /etc/openvpn/keys/ "${backup_dir}/"
|
sudo cp -a /etc/openvpn/keys/ "${backup_dir}/"
|
||||||
sudo cp -a /etc/openvpn/client.conf.tpl "${backup_dir}/"
|
sudo cp -a /etc/openvpn/client.conf.tpl "${backup_dir}/"
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|||||||
@@ -26,11 +26,10 @@ url_path=${2}
|
|||||||
|
|
||||||
if ! $upgrade; then
|
if ! $upgrade; then
|
||||||
source ./helpers
|
source ./helpers
|
||||||
source ./prerequisites
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check domain/path availability
|
# Check domain/path availability
|
||||||
ynh_webpath_register vpnclient $domain $url_path || exit 1
|
ynh_webpath_register vpnclient $domain $url_path || ynh_die "problem on domain/path availability" 1
|
||||||
|
|
||||||
# Install packages
|
# Install packages
|
||||||
packages='php5-fpm sipcalc dnsutils openvpn curl'
|
packages='php5-fpm sipcalc dnsutils openvpn curl'
|
||||||
@@ -150,4 +149,3 @@ fi
|
|||||||
|
|
||||||
sudo yunohost app ssowatconf
|
sudo yunohost app ssowatconf
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
# Source me
|
|
||||||
|
|
||||||
# Check YunoHost version (firewall hook in Moulinette)
|
|
||||||
ynh_version=$(sudo dpkg -l yunohost | grep ii | awk '{ print $3 }' | sed 's/\.//g')
|
|
||||||
|
|
||||||
if [ "${ynh_version}" -lt 240 ]; then
|
|
||||||
echo "WARN: You need a YunoHost's version equals or greater than 2.4.0 for activating the firewalling" >&2
|
|
||||||
fi
|
|
||||||
@@ -50,4 +50,3 @@ sudo systemctl reload nginx
|
|||||||
# Remove sources
|
# Remove sources
|
||||||
sudo rm -rf /var/www/vpnadmin/
|
sudo rm -rf /var/www/vpnadmin/
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|||||||
@@ -18,4 +18,3 @@ bash ./upgrade
|
|||||||
|
|
||||||
sudo rm -r "${tmpdir}/"
|
sudo rm -r "${tmpdir}/"
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ ynh_setting() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
source ./helpers
|
source ./helpers
|
||||||
source ./prerequisites
|
|
||||||
|
|
||||||
domain=$(ynh_setting vpnclient domain)
|
domain=$(ynh_setting vpnclient domain)
|
||||||
path=$(ynh_setting vpnclient path)
|
path=$(ynh_setting vpnclient path)
|
||||||
@@ -44,4 +43,3 @@ fi
|
|||||||
|
|
||||||
ynh_systemctl start ynh-vpnclient
|
ynh_systemctl start ynh-vpnclient
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|||||||
Reference in New Issue
Block a user