forked from ColinMaudry/decp-json
-
Notifications
You must be signed in to change notification settings - Fork 3
/
package.sh
executable file
·57 lines (43 loc) · 1.33 KB
/
package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
#**********************************************************************
#
# Création d'une archive ZIP des données converties en JSON
#
#**********************************************************************
source=$1
date=`date +%Y-%m-%d`
if [[ -d $DECP_HOME/json/$source ]]
then
echo "## Empaquetage ($source)..."
cd $DECP_HOME/json/$source
# Fusion de tous les fichiers en un seul et dans la foulée, ajoute le code de la source et l'ID unique dans le JSON
$DECP_HOME/scripts/mergeJson.sh | $DECP_HOME/scripts/insertSourceUidInJSON.sh $source > ../$source.json
nombreMarches=`jq '.marches | length' ../$source.json`
echo ""
echo "$source contient $nombreMarches marchés"
echo ""
filename=${source}_json
cd $DECP_HOME/json
if [[ ! -d archives ]]
then
mkdir archives
fi
# Création d'une archive ZIP avec tous les JSON de la source choisie
zip -q -9 archives/${filename}_$date.zip ${source}.json
if [[ -f archives/${filename}_$date.zip ]]
then
echo "Empaquetage de $source OK"
fi
elif [[ -z "$source" ]]
then
echo "Il manque un code source en paramètre."
else
cd ./json
echo "Cette source n'existe pas"
echo ""
echo "Voici les sources supportées pour PACKAGE :"
echo ""
ls -d1 */
echo ""
exit 1
fi