summaryrefslogtreecommitdiff
path: root/publish-files
blob: 05ef674fed2f96f8453321dba83bb43e8d0d66d8 (plain)
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
#!/bin/sh

set -eu

wikidir="$HOME/liw.fi"
markdown="README NEWS"

publish_markdown()
{
    local tree="$1"
    local name="$2"
    shift 2
    for filename in "$@"
    do
        find "$tree/usr/share/doc" -mindepth 2 -maxdepth 2 -name "$filename" |
        while read pathname
        do
            echo cp "$pathname" "$wikidir/$name/$filename.mdwn"
        done
    done
}

publish_manpages()
{
    local tree="$1"
    local name="$2"
    find "$tree/usr/share/man" -type f |
    while read src
    do
        base=$(basename "$src" .gz)
        zcat "$src" > foo
        env LC_ALL=C COLUMNS=80 man -l foo > "$wikidir/$name/$base.txt"
    done
}

baseurl="http://192.168.122.113/jenkins"
tempdir=$(mktemp -d)

for deb in "$@"
do
    rm -rf "$tempdir/x"
    mkdir "$tempdir/x"
    name=$(dpkg -I "$deb" | sed -n '/^ Package: /s///p')
    dpkg --fsys-tarfile "$deb" | tar -C "$tempdir/x" -xf -
    publish_markdown "$tempdir/x" "$name" $markdown
    publish_manpages "$tempdir/x" "$name"
done

rm -rf "$tempdir"