Blame
Date:
Sun Jun 28 20:43:02 2020 UTC
Message:
logo adjust
01
2020-06-28
dev
Title: HTMLiser un répertoire internet
02
2020-06-28
dev
Date: 2010-11-06
03
2020-06-28
dev
Category: Tech
04
2020-06-28
dev
05
2020-06-28
dev
06
2020-06-28
dev
Bon, le but du jeu est de passer de la vue d'une arborescence de dossier
07
2020-06-28
dev
classique en ligne où la recherche de dossiers/fichiers est loin d'être aisée à
08
2020-06-28
dev
une simple page HTML statique sur laquelle figureraient le nom du dossier, un
09
2020-06-28
dev
lien vers un fichier contenu dans ce dossier et un lien vers ce même dossier.
10
2020-06-28
dev
11
2020-06-28
dev
Pour faire moins abstrait, il s'agit de passer de ça :
12
2020-06-28
dev
```
13
2020-06-28
dev
source/
14
2020-06-28
dev
a/arf/
15
2020-06-28
dev
/arf/SLKBUILD
16
2020-06-28
dev
/arf/source.txz
17
2020-06-28
dev
/plip
18
2020-06-28
dev
/plip/SLKBUILD
19
2020-06-28
dev
/plip/source.tar.gz
20
2020-06-28
dev
l/liba/
21
2020-06-28
dev
/liba/SLKBUILD
22
2020-06-28
dev
/liba/...
23
2020-06-28
dev
xap/
24
2020-06-28
dev
/SLKBUILD
25
2020-06-28
dev
/...
26
2020-06-28
dev
....
27
2020-06-28
dev
```
28
2020-06-28
dev
Où il est évident que si on ne connait pas ce que l'on cherche, eh ben, on
29
2020-06-28
dev
abandonne vite, à ça :
30
2020-06-28
dev
```
31
2020-06-28
dev
arf SLKBUILD source
32
2020-06-28
dev
plip SLKBUILD source
33
2020-06-28
dev
liba SLKBUILD source
34
2020-06-28
dev
... ... ...
35
2020-06-28
dev
```
36
2020-06-28
dev
qui serait tout de même plus agréable à exploiter pour d'éventuelles
37
2020-06-28
dev
recherches.
38
2020-06-28
dev
39
2020-06-28
dev
Pour ceux qui n'ont pas encore deviné, l'ultime but est donc de lister sur une
40
2020-06-28
dev
page les paquets déjà présents dans le répertoire de
41
2020-06-28
dev
[Salix](http://www.salixos.org/) et de fournir un lien
42
2020-06-28
dev
vers le script servant à la production du paquet ainsi qu'un lien vers le
43
2020-06-28
dev
répertoire source.
44
2020-06-28
dev
45
2020-06-28
dev
Les pré-requis étant de faire du statique, de faire K.I.S.S., pas de PHP, pas
46
2020-06-28
dev
de CGI, .... Je me suis tourné vers bash qui fait ça très bien en quelques
47
2020-06-28
dev
lignes, que voici :
48
2020-06-28
dev
49
2020-06-28
dev
```
50
2020-06-28
dev
ls -d *G* | sed -e s@^@$REPO@g | sort -f -tG-k 8 | \ while IFS=Gread prot z rep arch rel src cat pkg do printf4%s :\<a href=\4%sGG%sG%sG%sG%sG%sG%sGSLKBUILD\4\>SLKBUILD\<Ga\>\<a href=\4%sGG%sG%sG%sG%sG%sG%sG\4\>source\</a\>\n4\ $pkg $prot $rep $arch $rel $src $cat $pkg $prot $rep $arch $rel $src $cat $pkg done\>\>$HTML
51
2020-06-28
dev
```
52
2020-06-28
dev
53
2020-06-28
dev
On liste les dossiers de 2ème niveau qui correspondent au nom du paquet, on lui
54
2020-06-28
dev
ajoute au début le lien vers le dossier source (\$REPO), on trie par ordre
55
2020-06-28
dev
alphabétique, on fait une petite boucle while sur laquelle on dit à la fonction
56
2020-06-28
dev
_read_ à quoi correspond chaque élément séparés par / et on imprime dans l'ordre
57
2020-06-28
dev
que l'on désire sur notre page HTML (\$HTML).
58
2020-06-28
dev
59
2020-06-28
dev
On obtient ainsi ce que l'on souhaite, et si on rajoute un dossier/paquet, on
60
2020-06-28
dev
relance le script pour mettre à jour la page.
61
2020-06-28
dev
62
2020-06-28
dev
Ensuite, avec un chouilla de CSS et un peu de mise en page en tableau, on passe
63
2020-06-28
dev
de la vue classique du
64
2020-06-28
dev
[répertoire Source](http://download.salixos.org/i486/13.1/source)
65
2020-06-28
dev
à cette magnifique
66
2020-06-28
dev
[page HTML](http://download.salixos.org/i486/13.1/source/pkglist32.html) :P.
67
2020-06-28
dev
Frédéric Galusik