build: use per-directory config.json files

This commit is contained in:
Frédéric Péters 2019-01-13 14:11:43 +01:00
parent b5381d7aca
commit 15f3f89995
57 changed files with 404 additions and 554 deletions

View File

@ -3,62 +3,20 @@ NAME="imio-publik-themes"
prefix = /usr
all: export LC_ALL=C.UTF-8
all:
cd static/andenne/ && sass style.scss:style.css
cd static/anderlues/ && sass style.scss:style.css
cd static/ans/ && sass style.scss:style.css
cd static/arlon/ && sass style.scss:style.css
cd static/ath/ && sass style.scss:style.css
cd static/beauraing/ && sass style.scss:style.css
cd static/beauvechain/ && sass style.scss:style.css
cd static/binche/ && sass style.scss:style.css
cd static/boussu/ && sass style.scss:style.css
cd static/brainelalleud/ && sass style.scss:style.css
cd static/chatelet/ && sass style.scss:style.css
cd static/chimay/ && sass style.scss:style.css
cd static/courcelles/ && sass style.scss:style.css
cd static/couvin/ && sass style.scss:style.css
cd static/dalhem/ && sass style.scss:style.css
cd static/dison/ && sass style.scss:style.css
cd static/doische/ && sass style.scss:style.css
cd static/ecaussinnes/ && sass style.scss:style.css
cd static/enghien/ && sass style.scss:style.css
cd static/farciennes/ && sass style.scss:style.css
cd static/fernelmont/ && sass style.scss:style.css
cd static/fleron/ && sass style.scss:style.css
cd static/froidchapelle/ && sass style.scss:style.css
cd static/gerpinnes/ && sass style.scss:style.css
cd static/habay/ && sass style.scss:style.css
cd static/huy/ && sass style.scss:style.css
cd static/imio/ && sass style.scss:style.css
cd static/jurbise/ && sass style.scss:style.css
cd static/lalouviere/ && sass style.scss:style.css
cd static/lasne/ && sass style.scss:style.css
cd static/leglise/ && sass style.scss:style.css
cd static/liege/ && sass style.scss:style.css
cd static/lierneux/ && sass style.scss:style.css
cd static/mons/ && sass style.scss:style.css
cd static/mouscron/ && sass style.scss:style.css
cd static/namur/ && sass style.scss:style.css
cd static/olln/ && sass style.scss:style.css
cd static/oupeye/ && sass style.scss:style.css
cd static/quaregnon/ && sass style.scss:style.css
cd static/rochefort/ && sass style.scss:style.css
cd static/sambreville/ && sass style.scss:style.css
cd static/seneffe/ && sass style.scss:style.css
cd static/silly/ && sass style.scss:style.css
cd static/site-liege/ && sass style.scss:style.css
cd static/site-namur/ && sass style.scss:style.css
cd static/test/ && sass style.scss:style.css
cd static/thuin/ && sass style.scss:style.css
cd static/tintigny/ && sass style.scss:style.css
cd static/stoumont/ && sass style.scss:style.css
cd static/verviers/ && sass style.scss:style.css
cd static/villerslebouillet/ && sass style.scss:style.css
cd static/walhain/ && sass style.scss:style.css
cd static/wasseiges/ && sass style.scss:style.css
cd static/waterloo/ && sass style.scss:style.css
all: themes.json css
themes.json: $(wildcard static/*/config.json)
python publik-base-theme/create_themes_json.py --overlay imio
%.css: export LC_ALL=C.UTF-8
.SECONDEXPANSION:
%.css: %.scss $$(wildcard $$(@D)/*.scss)
sass $< $@
publik-base-theme/static/includes/_data_uris.scss: $(wildcard publik-base-theme/static/includes/img/*)
cd publik-base-theme; python make_data_uris.py static/includes/
css: publik-base-theme/static/includes/_data_uris.scss $(shell python get_themes.py)
rm -rf static/*/.sass-cache/
for inode2 in $(shell ls -d templates/variants/*/) ; do \
if [ -f $$inode2/prepare-template.py ]; then \
@ -72,8 +30,9 @@ clean:
DIST_FILES = \
Makefile \
static templates themes.json \
publik-base-theme
publik-base-theme \
static templates \
get_themes.py
dist: clean
-mkdir sdist
@ -86,6 +45,7 @@ dist: clean
install:
mkdir -p $(DESTDIR)$(prefix)/share/publik/themes/imio
cp -r static templates themes.json $(DESTDIR)$(prefix)/share/publik/themes/imio
rm $(DESTDIR)$(prefix)/share/publik/themes/imio/static/*/config.json
dist-bzip2: dist
-mkdir sdist

9
get_themes.py Normal file
View File

@ -0,0 +1,9 @@
#! /usr/bin/env python
import os
for dirname in sorted(os.listdir('static')):
config = os.path.join('static', dirname, 'config.json')
if not os.path.exists(config):
continue
print 'static/%s/style.css' % dirname

View File

@ -0,0 +1,7 @@
{
"label": "Andenne",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Anderlues",
"variables": {
"no_extra_js": false,
"theme_color": "#ECEAEB"
}
}

7
static/ans/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Ans",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

7
static/arlon/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Arlon",
"variables": {
"no_extra_js": false,
"theme_color": "#1688C4"
}
}

7
static/ath/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Ath",
"variables": {
"no_extra_js": false,
"theme_color": "#660066"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Beauraing",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Beauvechain",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Binche",
"variables": {
"no_extra_js": false,
"theme_color": "#7A7061"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Boussu",
"variables": {
"no_extra_js": true,
"theme_color": "#205C90"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Braine l'Alleud",
"variables": {
"no_extra_js": false,
"theme_color": "#0085CA"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Chatelet",
"variables": {
"no_extra_js": false,
"theme_color": "#1b3957"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Chimay",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Courcelles",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Couvin",
"variables": {
"no_extra_js": false,
"theme_color": "#205C90"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Dalhem",
"variables": {
"no_extra_js": false,
"theme_color": "#7DBEE6"
}
}

7
static/dison/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Dison",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Doische",
"variables": {
"no_extra_js": false,
"theme_color": "#666666"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Ecaussinnes",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Enghien",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Farciennes",
"variables": {
"no_extra_js": false,
"theme_color": "#6C9FA7"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Fernelmont",
"variables": {
"no_extra_js": false,
"theme_color": "#205C90"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Fl\u00e9ron",
"variables": {
"no_extra_js": false,
"theme_color": "#01A651"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Froidchapelle",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Gerpinnes",
"variables": {
"no_extra_js": false,
"theme_color": "#D1C8BF"
}
}

7
static/habay/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Habay",
"variables": {
"no_extra_js": false,
"theme_color": "#068c73"
}
}

6
static/huy/config.json Normal file
View File

@ -0,0 +1,6 @@
{
"label": "Huy",
"variables": {
"no_extra_js": false
}
}

7
static/imio/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "iMio",
"variables": {
"no_extra_js": false,
"theme_color": "#D8297B"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Jurbise",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "La Louvi\u00e8re",
"variables": {
"no_extra_js": false,
"theme_color": "#03A7EA"
}
}

7
static/lasne/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Lasne",
"variables": {
"no_extra_js": false,
"theme_color": "#ECEAEB"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Leglise",
"variables": {
"no_extra_js": false,
"theme_color": "#ECEAEB"
}
}

8
static/liege/config.json Normal file
View File

@ -0,0 +1,8 @@
{
"label": "Li\u00e8ge",
"variables": {
"favicon": "liege/favicon.ico",
"no_extra_js": false,
"theme_color": "#BE0D67"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Lierneux",
"variables": {
"no_extra_js": false,
"theme_color": "#205C90"
}
}

7
static/mons/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Mons",
"variables": {
"no_extra_js": false,
"theme_color": "#F31B1D"
}
}

View File

@ -0,0 +1,6 @@
{
"label": "Mouscron",
"variables": {
"no_extra_js": false
}
}

7
static/namur/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Namur",
"variables": {
"no_extra_js": false,
"theme_color": "#233E61"
}
}

7
static/olln/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "OLLN",
"variables": {
"no_extra_js": false,
"theme_color": "#205C90"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Oupeye",
"variables": {
"no_extra_js": false,
"theme_color": "#B20504"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Quaregnon",
"variables": {
"no_extra_js": false,
"theme_color": "#63767A"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Rochefort",
"variables": {
"no_extra_js": false,
"theme_color": "#1066B1"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Sambreville",
"variables": {
"no_extra_js": false,
"theme_color": "#00A0C2"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Seneffe",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

6
static/silly/config.json Normal file
View File

@ -0,0 +1,6 @@
{
"label": "Silly",
"variables": {
"no_extra_js": false
}
}

View File

@ -0,0 +1,8 @@
{
"label": "Li\u00e8ge (site)",
"variables": {
"favicon": "liege/favicon.ico",
"no_extra_js": false,
"theme_color": "#BE0D67"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Namur (site)",
"variables": {
"no_extra_js": false,
"theme_color": "#233E61"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Stoumont",
"variables": {
"no_extra_js": false,
"theme_color": "#205C90"
}
}

7
static/test/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Test",
"variables": {
"favicon": "test/favicon.ico",
"no_extra_js": false
}
}

7
static/thuin/config.json Normal file
View File

@ -0,0 +1,7 @@
{
"label": "Thuin",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Tintigny",
"variables": {
"no_extra_js": false,
"theme_color": "#83A4B6"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Verviers",
"variables": {
"no_extra_js": false,
"theme_color": "#6ab357"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Villers-le-Bouillet",
"variables": {
"no_extra_js": false,
"theme_color": "#DBCCBC"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Walhain",
"variables": {
"no_extra_js": false,
"theme_color": "#205C90"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Wasseiges",
"variables": {
"no_extra_js": false,
"theme_color": "#6C9FA7"
}
}

View File

@ -0,0 +1,7 @@
{
"label": "Waterloo",
"variables": {
"no_extra_js": false,
"theme_color": "#1b3957"
}
}

View File

@ -1,496 +0,0 @@
[
{"id": "imio",
"label": "iMio",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"theme_color": "#D8297B"
},
"overlay": "imio"
},
{"id": "test",
"label": "Test",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"favicon": "test/favicon.ico"
},
"overlay": "imio"
},
{"id": "liege",
"label": "Liège",
"module": "publik-base",
"variables": {
"css_variant": "liege",
"theme_color": "#BE0D67",
"favicon": "liege/favicon.ico"
},
"overlay": "imio"
},
{"id": "site-liege",
"label": "Liège (site)",
"module": "publik-base",
"variables": {
"css_variant": "site-liege",
"theme_color": "#BE0D67",
"favicon": "liege/favicon.ico"
},
"overlay": "imio"
},
{"id": "namur",
"label": "Namur",
"module": "publik-base",
"variables": {
"css_variant": "namur",
"theme_color": "#233E61"
},
"overlay": "imio"
},
{"id": "site-namur",
"label": "Namur (site)",
"module": "publik-base",
"variables": {
"css_variant": "site-namur",
"theme_color": "#233E61"
},
"overlay": "imio"
},
{"id": "lalouviere",
"label": "La Louvière",
"module": "publik-base",
"variables": {
"css_variant": "lalouviere",
"theme_color": "#03A7EA"
},
"overlay": "imio"
},
{"id": "huy",
"label": "Huy",
"module": "publik-base",
"variables": {
"css_variant": "huy"
},
"overlay": "imio"
},
{"id": "silly",
"label": "Silly",
"module": "publik-base",
"variables": {
"css_variant": "silly"
},
"overlay": "imio"
},
{"id": "mouscron",
"label": "Mouscron",
"module": "publik-base",
"variables": {
"css_variant": "mouscron"
},
"overlay": "imio"
},
{"id": "oupeye",
"label": "Oupeye",
"module": "publik-base",
"variables": {
"css_variant": "oupeye",
"theme_color": "#B20504"
},
"overlay": "imio"
},
{"id": "boussu",
"label": "Boussu",
"module": "publik-base",
"variables": {
"css_variant": "boussu",
"theme_color": "#205C90"
},
"overlay": "imio"
},
{"id": "walhain",
"label": "Walhain",
"module": "publik-base",
"variables": {
"css_variant": "walhain",
"theme_color": "#205C90"
},
"overlay": "imio"
},
{"id": "olln",
"label": "OLLN",
"module": "publik-base",
"variables": {
"css_variant": "olln",
"theme_color": "#205C90"
},
"overlay": "imio"
},
{"id": "stoumont",
"label": "Stoumont",
"module": "publik-base",
"variables": {
"css_variant": "stoumont",
"theme_color": "#205C90"
},
"overlay": "imio"
},
{"id": "couvin",
"label": "Couvin",
"module": "publik-base",
"variables": {
"css_variant": "couvin",
"theme_color": "#205C90"
},
"overlay": "imio"
},
{"id": "lierneux",
"label": "Lierneux",
"module": "publik-base",
"variables": {
"css_variant": "lierneux",
"theme_color": "#205C90"
},
"overlay": "imio"
},
{"id": "fernelmont",
"label": "Fernelmont",
"module": "publik-base",
"variables": {
"css_variant": "fernelmont",
"theme_color": "#205C90"
},
"overlay": "imio"
},
{"id": "sambreville",
"label": "Sambreville",
"module": "publik-base",
"variables": {
"css_variant": "sambreville",
"theme_color": "#00A0C2"
},
"overlay": "imio"
},
{"id": "doische",
"label": "Doische",
"module": "publik-base",
"variables": {
"css_variant": "doische",
"theme_color": "#666666"
},
"overlay": "imio"
},
{"id": "fleron",
"label": "Fléron",
"module": "publik-base",
"variables": {
"css_variant": "fleron",
"theme_color": "#01A651"
},
"overlay": "imio"
},
{"id": "arlon",
"label": "Arlon",
"module": "publik-base",
"variables": {
"css_variant": "arlon",
"theme_color": "#1688C4"
},
"overlay": "imio"
},
{"id": "ath",
"label": "Ath",
"module": "publik-base",
"variables": {
"css_variant": "ath",
"theme_color": "#660066"
},
"overlay": "imio"
},
{"id": "wasseiges",
"label": "Wasseiges",
"module": "publik-base",
"variables": {
"css_variant": "wasseiges",
"theme_color": "#6C9FA7"
},
"overlay": "imio"
},
{"id": "farciennes",
"label": "Farciennes",
"module": "publik-base",
"variables": {
"css_variant": "farciennes",
"theme_color": "#6C9FA7"
},
"overlay": "imio"
},
{"id": "waterloo",
"label": "Waterloo",
"module": "publik-base",
"variables": {
"css_variant": "waterloo",
"theme_color": "#1b3957"
},
"overlay": "imio"
},
{"id": "chatelet",
"label": "Chatelet",
"module": "publik-base",
"variables": {
"css_variant": "chatelet",
"theme_color": "#1b3957"
},
"overlay": "imio"
},
{"id": "brainelalleud",
"label": "Braine l'Alleud",
"module": "publik-base",
"variables": {
"css_variant": "brainelalleud",
"theme_color": "#0085CA"
},
"overlay": "imio"
},
{"id": "verviers",
"label": "Verviers",
"module": "publik-base",
"variables": {
"css_variant": "verviers",
"theme_color": "#6ab357"
},
"overlay": "imio"
},
{"id": "binche",
"label": "Binche",
"module": "publik-base",
"variables": {
"css_variant": "binche",
"theme_color": "#7A7061"
},
"overlay": "imio"
},
{"id": "gerpinnes",
"label": "Gerpinnes",
"module": "publik-base",
"variables": {
"css_variant": "gerpinnes",
"theme_color": "#D1C8BF"
},
"overlay": "imio"
},
{"id": "Loire-Atlantique",
"label": "Loire-Atlantique",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"theme_color": "#D8297B"
},
"overlay": "imio"
},
{"id": "ans",
"label": "Ans",
"module": "publik-base",
"variables": {
"css_variant": "ans",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "beauraing",
"label": "Beauraing",
"module": "publik-base",
"variables": {
"css_variant": "beauraing",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "jurbise",
"label": "Jurbise",
"module": "publik-base",
"variables": {
"css_variant": "jurbise",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "quaregnon",
"label": "Quaregnon",
"module": "publik-base",
"variables": {
"css_variant": "quaregnon",
"theme_color": "#63767A"
},
"overlay": "imio"
},
{"id": "dalhem",
"label": "Dalhem",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"theme_color": "#7DBEE6"
},
"overlay": "imio"
},
{"id": "mons",
"label": "Mons",
"module": "publik-base",
"variables": {
"css_variant": "mons",
"theme_color": "#F31B1D"
},
"overlay": "imio"
},
{"id": "tintigny",
"label": "Tintigny",
"module": "publik-base",
"variables": {
"css_variant": "tintigny",
"theme_color": "#83A4B6"
},
"overlay": "imio"
},
{"id": "leglise",
"label": "Leglise",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"theme_color": "#ECEAEB"
},
"overlay": "imio"
},
{"id": "anderlues",
"label": "Anderlues",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"theme_color": "#ECEAEB"
},
"overlay": "imio"
},
{"id": "habay",
"label": "Habay",
"module": "publik-base",
"variables": {
"css_variant": "habay",
"theme_color": "#068c73"
},
"overlay": "imio"
},
{"id": "lasne",
"label": "Lasne",
"module": "publik-base",
"variables": {
"css_variant": "lasne",
"theme_color": "#ECEAEB"
},
"overlay": "imio"
},
{"id": "ecaussinnes",
"label": "Ecaussinnes",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "rochefort",
"label": "Rochefort",
"module": "publik-base",
"variables": {
"css_variant": "rochefort",
"theme_color": "#1066B1"
},
"overlay": "imio"
},
{"id": "seneffe",
"label": "Seneffe",
"module": "publik-base",
"variables": {
"css_variant": "imio",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "villerslebouillet",
"label": "Villers-le-Bouillet",
"module": "publik-base",
"variables": {
"css_variant": "villerslebouillet",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "dison",
"label": "Dison",
"module": "publik-base",
"variables": {
"css_variant": "dison",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "thuin",
"label": "Thuin",
"module": "publik-base",
"variables": {
"css_variant": "thuin",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "andenne",
"label": "Andenne",
"module": "publik-base",
"variables": {
"css_variant": "andenne",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "beauvechain",
"label": "Beauvechain",
"module": "publik-base",
"variables": {
"css_variant": "beauvechain",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "enghien",
"label": "Enghien",
"module": "publik-base",
"variables": {
"css_variant": "enghien",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "froidchapelle",
"label": "Froidchapelle",
"module": "publik-base",
"variables": {
"css_variant": "froidchapelle",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "chimay",
"label": "Chimay",
"module": "publik-base",
"variables": {
"css_variant": "chimay",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
},
{"id": "courcelles",
"label": "Courcelles",
"module": "publik-base",
"variables": {
"css_variant": "courcelles",
"theme_color": "#DBCCBC"
},
"overlay": "imio"
}
]