File: debianize-vdrplugin

package info (click to toggle)
vdr 2.6.0-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 6,440 kB
  • sloc: ansic: 62,202; perl: 967; makefile: 717; sh: 637; python: 86
file content (87 lines) | stat: -rwxr-xr-x 2,092 bytes parent folder | download | duplicates (4)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/sh

detect_plugin_name()
{
    local pattern='.*/(?:vdr-)?(?:plugin-)?([^/]*)-(\d[\da-zA-Z+.~-]*)$'
    if pwd | grep -q -P "$pattern"; then
        PLUGIN=`pwd | perl -lpe "s|$pattern|\1|"`
        VERSION=`pwd | perl -lpe "s|$pattern|\2|"`
    else
        echo "debianize-vdrplugin expects to be executed in the directory containing"
        echo "the upstream sources. That directory should be named"
        echo "  [vdr-][plugin-]<PLUGIN-NAME>-<VERSION>,"
        echo "  e.g. vdr-plugin-coolplugin-0.0.1"
        echo "  or   vdr-coolplugin-0.0.1"
        echo "  or   plugin-coolplugin-0.0.1"
        echo "  or   coolplugin-0.0.1"
        echo 
        echo "The upsteam tarball should be named"
        echo "  [vdr-][plugin-]<PLUGIN-NAME>-<VERSION>.tar.gz,"
        echo "  e.g. vdr-coolplugin-0.0.1.tar.gz"
        exit 1
    fi
}

create_orig_tarball()
{
    local tarball

    ORIGTARBALL="../vdr-plugin-$PLUGIN"_"$VERSION.orig.tar.gz"

    if [ -e $ORIGTARBALL ] ; then
        return
    fi

    for tarball in `find ../ -regex ".*$PLUGIN-$VERSION.t.*\(gz\|bz2\)"`; do
        ln -sf `basename $tarball` $ORIGTARBALL
        return
    done

    echo "The upstream tarball was not found!"
    exit 1
}

check_dh_make()
{
    if [ ! -x /usr/bin/dh_make ] ; then
        echo "If you want to use this script, please install the package dh-make!"
        exit 1
    fi
}

replace_vdr_version()
{
    VDRVERSION=`dpkg -s vdr-dev | awk '/Version/ { print $2 }'`
    perl -pi -e "s/#VDRVERSION#/$VDRVERSION/g" debian/control
}

replace_plugin_name()
{
    perl -pi -e "s/#PLUGIN#/$PLUGIN/g" debian/install
    perl -pi -e "s/#PLUGIN#/$PLUGIN/g" debian/links.ex
}

#
# main()
#

check_dh_make
detect_plugin_name
create_orig_tarball

dh_make="/usr/bin/dh_make -d -s -t /usr/share/vdr-dev/plugin-template -p vdr-plugin-$PLUGIN"
if [ ! -e $ORIGTARBALL ] ; then
    dh_make="$dh_make -n"
fi

$dh_make

if [ "$?" -eq "0" ]; then
    replace_vdr_version
    replace_plugin_name
fi

if [ ! -d debian/source ]; then
  mkdir debian/source
  echo "3.0 (quilt)" >debian/source/format
fi