source: spip-zone/_outils_/svn2git/trunk/create_user_gitea.sh @ 111070

Last change on this file since 111070 was 111070, checked in by cam.lafit@…, 3 years ago

On va avoir besoin de traiter du json

  • Ne pas exécuter le script si jq est manquant
File size: 1.1 KB
Line 
1#!/bin/bash
2
3#Controle des fonctions de base
4hash jq 2>/dev/null || { echo >&2 "Fonction jq requise. Script stoppé."; exit 1; }
5
6. create_user_gitea.conf
7
8while read row ; do
9    #Ignorer les lignes vides ou commentées
10    if [ -z "$row" ]; then
11        continue;
12    fi
13    if [ `expr match "$row" '\s*#'` != "0" ]; then
14        continue;
15    fi
16
17    #Un compte de type mail doit être présent
18    if [ `expr index "$row" '@'` = "0" ]; then
19        continue;
20    fi
21
22    if [[ "$row" =~ ([a-zA-Z0-9@\.]*)[[:space:]]*=[[:space:]]*(.*) ]]; then
23            email=${BASH_REMATCH[1]}
24            password=${BASH_REMATCH[2]}
25            username=${email%@*}
26    fi
27
28    if [ -z "$email" -o -z "$password" ]; then
29        continue;
30    fi
31    echo "$row"
32
33    ## IMPORT in gitea
34    curl -H "Authorization: token $GITEA_TOKEN" \
35            -X POST \
36            --data "username=$username&email=$email&password=$password" \
37            $GITEA_HOST/api/v1/admin/users
38
39    curl -H "Authorization: token $GITEA_TOKEN" \
40            -X PUT \
41            $GITEA_HOST/api/v1/teams/$GITEA_ORGA_ID/members/$username
42
43done <$SVN_USERS_FILE
Note: See TracBrowser for help on using the repository browser.