Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/setup-snapshots
blob: 60237dbadad7914a576efe507acda0bd7f775226 (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
#!/bin/bash
set -e

MYDIR="$(readlink -f "$(dirname "${0}")")"
. "${MYDIR}/packages.conf"

for package_info in ${PACKAGES} ; do
    parse_package_info "${package_info}"

    if [ -d "${debian_name}" ] ; then
        echo "Skipping existing directory ${debian_name}"
        continue
    fi

    git clone -q "${debian_repo}"
    cd "${debian_name}"
    git remote add upstream "${upstream_repo}"
    git fetch -q --tags upstream
#    git branch upstream upstream/master
    git branch upstream origin/upstream
    debian/rules get-orig-source
    git config merge.dpkg-mergechangelogs.name "debian/changelog merge driver"
    git config merge.dpkg-mergechangelogs.driver "dpkg-mergechangelogs -m %O %A %B %A"
    git config merge.ours.name "Always use 'our' side"
    git config merge.ours.driver "true"
    cat >> .gitattributes << EOT
debian/changelog merge=dpkg-mergechangelogs
configure merge=ours
aclocal.m4 merge=ours
Makefile.in merge=ours
EOT
    git add .gitattributes
    git commit -m "set merge drivers for debian/changelog and auto* files"
    cd ..
done

#mkdir tarballs