Skip to content

Commit d029b78

Browse files
committed
release workflow
1 parent 46d5972 commit d029b78

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed

.github/workflows/release.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*.*.*'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: copy sources
14+
run: |
15+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/ad/etc
16+
mkdir -p .debpkg/var/lib/sesame-daemon/backends-modules/ad/bin
17+
cp src/bin/* .debpkg/var/lib/sesame-daemon/backends-modules/ad/bin
18+
cp src/lib/* .debpkg/var/lib/sesame-daemon/backends-modules/ad/lib
19+
cp src/ps1_templates/* .debpkg/var/lib/sesame-daemon/backends-modules/ad/ps1_templates
20+
cp src/etc/config.conf.exemple .debpkg/var/lib/sesame-daemon/backends-modules/ad/etc
21+
cp src/config.yml .debpkg/var/lib/sesame-daemon/backends-modules/ad
22+
cp README.md .debpkg/var/lib/sesame-daemon/backends-modules/ad
23+
cp install.sh .debpkg/var/lib/sesame-daemon/backends-modules/ad
24+
chmod 700 .debpkg/var/lib/sesame-daemon/backends-modules/ad/install.sh
25+
- uses: jiro4989/build-deb-action@v3
26+
with:
27+
package: sesame-backend-ad
28+
package_root: .debpkg
29+
maintainer: Libertech
30+
version: ${{ github.ref }} # refs/tags/v*.*.*
31+
arch: 'amd64'
32+
depends: 'python3, python3-ldap, sesame-daemon'
33+
desc: 'AD backend for sesame-daemon'
34+
homepage: 'https://github.com/Libertech-FR/sesame-backend-ad'
35+
- uses: svenstaro/upload-release-action@v2
36+
with:
37+
repo_token: ${{ secrets.GITHUB_TOKEN }}
38+
file: sesame*
39+
overwrite: true
40+
file_glob: true

install.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/bin/bash
2+
echo "Deploiment du module LDAP"
3+
echo "La position determinera l'ordre d'execution des backends (comme dans init.d)"
4+
read -p "Numero de demarrage du module (2 positions):" NUM
5+
echo "installation dans backends/${NUM}openldap"
6+
BACKEND=ad
7+
INSTALL=../../backends/${NUM}${BACKEND}
8+
if [ -d ../../backends/${NUM}${BACKEND} ];then
9+
echo "Repertoire deja existant choisissez un autre numéro"
10+
exit 1
11+
else
12+
mkdir ../../backends/${NUM}${BACKEND}
13+
fi
14+
echo "Copie des fichiers dans ${INSTALL}"
15+
mkdir $INSTALL/etc
16+
cp ./etc/* $INSTALL/etc
17+
mkdir $INSTALL/bin
18+
cp ./bin/* $INSTALL/bin
19+
chmod 700 $INSTALL/bin/*
20+
mkdir $INSTALL/lib
21+
PWD=`pwd`
22+
cp ./lib/__init__.py $INSTALL/lib
23+
ln -s $PWD/lib/backend_utils.py $INSTALL/lib/backend_utils.py
24+
ln -s $PWD/lib/ad_utils.py $INSTALL/lib/ad_utils.py
25+
cp config.yml $INSTALL
26+
27+
echo "Le backend a été installé dans $INSTALL"
28+
echo "Configuration"
29+
read -p "Url du serveur AD : " HOST
30+
read -p "Utilisateur (doit avoir les droits d'ecriture) : " DN
31+
read -p "Mot de passe : " PASSWORD
32+
read -p "Base ldap AD : " BASE
33+
read -p "Domaine pour UserPrincipalName : " DOMAIN
34+
echo "Génération du fichier de configuration"
35+
CONFFILE=${INSTALL}/etc/config.conf
36+
echo "host=${HOST}" > ${CONFFILE}
37+
echo "user=${DN}" >> ${CONFFILE}
38+
echo "password=${PASSWORD}" >> ${CONFFILE}
39+
echo "base=${BASE}" >> ${CONFFILE}
40+
echo "domain=${DOMAIN}" >> ${CONFFILE}
41+
echo "backendFor=adm,etd,esn" >> ${CONFFILE}
42+
chmod 600 ${CONFFILE}
43+
systemctl restart sesame-daemon
44+
echo "Vous pouvez completer le fichier de configuration avec les parametres optionnels (voir README.md)"
45+
echo "Merci "

0 commit comments

Comments
 (0)