~ubuntu-branches/ubuntu/lucid/kde-l10n-es/lucid

« back to all changes in this revision

Viewing changes to debian/build-l10n.sh

  • Committer: Bazaar Package Importer
  • Author(s): Harald Sitter
  • Date: 2010-03-31 04:52:10 UTC
  • mfrom: (1.1.23 upstream)
  • Revision ID: james.westby@ubuntu.com-20100331045210-dyn6hc2z42piw6oa
Tags: 4:4.4.2-0ubuntu1
* New upstream release
* Base all kde-l10n packages on a common packaging
  + add build script debian/build-l10n.sh to fetch source from upstream and
    build source packages from that
  + revise all files to be more auto-editable and include warnings
    where possible, to ensure that out-of-branch edits do not happen
* Switch to source format 3
  + add quilt as build-dep (get-desktop causes changes that end up as patches)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
function mapKdeCodeToUbuntu {
 
4
  case `eval "expr \"\$"$1"\" "` in
 
5
    "be@latin" )
 
6
      eval "$1=\"belatin\"";;
 
7
    "ca@valencia" )
 
8
      eval "$1=\"cavalencia\"";;
 
9
    "en_GB" )
 
10
      eval "$1=\"engb\"";;
 
11
    "pt_BR" )
 
12
      eval "$1=\"ptbr\"";;
 
13
    "sr@ijekavian" )
 
14
      eval "$1=\"srijekavian\"";;
 
15
    "sr@ijekavianlatin" )
 
16
      eval "$1=\"srijekavianlatin\"";;
 
17
    "sr@latin" )
 
18
      eval "$1=\"srlatin\"";;
 
19
    "uz@cyrillic" )
 
20
      eval "$1=\"uzcyrillic\"";;
 
21
    "zh_CN" )
 
22
      eval "$1=\"zhcn\"";;
 
23
    "zh_TW" )
 
24
      eval "$1=\"zhtw\"";;
 
25
  esac
 
26
}
 
27
 
 
28
GET="scp ftpubuntu@ktown.kde.org:/home/packager/ftpubuntu"
 
29
 
 
30
clean_dld=1
 
31
 
 
32
for arg in "$@"
 
33
do
 
34
    case "$arg" in
 
35
    -ncd)   clean_dld=0
 
36
            ;;
 
37
    esac
 
38
done
 
39
 
 
40
WDIR=`pwd`
 
41
case ${WDIR##*/} in
 
42
  "debian" )
 
43
    cd ..;;
 
44
  "build" )
 
45
    cd ..;;
 
46
  "kubuntu-kde-l10n-common" )
 
47
    ;;
 
48
esac
 
49
 
 
50
# clean build dir
 
51
if [ $clean_dld -eq 0 ]; then
 
52
  find build/* -maxdepth 0 | grep -v build-area | xargs rm -rfv
 
53
  find build/build-area/* -maxdepth 0 | grep -v ".tar.bz2" | xargs rm -rfv
 
54
else
 
55
  rm -rvf build
 
56
  mkdir build
 
57
fi
 
58
 
 
59
cd build
 
60
WDIR=`pwd`
 
61
 
 
62
BRANCH="lp:~kubuntu-members/kubuntu-dev-tools/kde-l10n-common"
 
63
CO="common"
 
64
BOILERPLATE="# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !#\n# DO NOT EVEN THINK ABOUT CHANGING THIS FILE DIRECTLY! ! ! !\n# PLEASE USE THE BZR BRANCH AS SEEN IN debian\/control\n# MAKE YOUR CHANGES THERE AND THEN RUN debian\/build-l10n.sh\n# kthxbai :)\n################################################################################\n################################################################################\n################################################################################\n################################################################################"
 
65
 
 
66
if [[ `bzr revno` != `bzr revno ${BRANCH}` ]]; then
 
67
  echo "YOU MUST PUSH TO THE PARENT BRANCH BEFORE BUILDING THE PACKAGES!!!"
 
68
  echo "Leaving you alone in the cold."
 
69
  exit 1
 
70
fi
 
71
 
 
72
mkdir build-area
 
73
bzr branch $BRANCH $CO
 
74
 
 
75
cd $CO
 
76
VERSION=`dpkg-parsechangelog | sed -ne 's/^Version: \(\([0-9]\+\):\)\?\(.*\)-.*/\3/p'`
 
77
if [[ ${VERSION} =~ (.*)([abcdefghijklmnopqrstuvwxyz]) ]]; then
 
78
  KDEVERSION=${BASH_REMATCH[1]}
 
79
else
 
80
  KDEVERSION=$VERSION
 
81
fi
 
82
cd $WDIR
 
83
 
 
84
cd build-area
 
85
 
 
86
# only download tars if we actually removed them
 
87
if [ $clean_dld -ne 0 ]; then
 
88
  $GET/stable/${KDEVERSION}/src/kde-l10n/kde-l10n-*.tar.bz2 .
 
89
fi
 
90
 
 
91
for tfile in `ls kde-l10n-*.tar.bz2`; do
 
92
  cd $WDIR
 
93
  cd build-area
 
94
 
 
95
  if [[ $tfile =~ kde-l10n-(.*)-$KDEVERSION.tar.bz2 ]]; then
 
96
    kdecode=${BASH_REMATCH[1]}
 
97
 
 
98
    ubuntucode=$kdecode
 
99
    mapKdeCodeToUbuntu ubuntucode
 
100
 
 
101
    # remove any left overs from previous runs
 
102
    rm -r kde-l10n-${ubuntucode}_${VERSION}.orig.tar.bz2
 
103
 
 
104
    ln -s $tfile kde-l10n-${ubuntucode}_${VERSION}.orig.tar.bz2
 
105
    tar xf kde-l10n-${ubuntucode}_${VERSION}.orig.tar.bz2
 
106
 
 
107
    i=0
 
108
    while read line; do
 
109
      ((i++))
 
110
      if [ $i -eq 2 ]; then
 
111
        kdename=`echo "$line" | cut -f2 -d=`
 
112
        break
 
113
      fi
 
114
    done < kde-l10n-$kdecode-$KDEVERSION/messages/entry.desktop
 
115
    rm -rf kde-l10n-$kdecode-$KDEVERSION
 
116
 
 
117
##############################
 
118
    cd $WDIR
 
119
 
 
120
    bzr branch $CO kde-l10n-$kdecode
 
121
 
 
122
    cd kde-l10n-$kdecode/debian/
 
123
    for dfile in `ls`; do
 
124
      sed -i "s/es/$ubuntucode/g" $dfile
 
125
      sed -i "s/es/$kdecode/g" $dfile
 
126
      sed -i "s/Spanish/$kdename/g" $dfile
 
127
      sed -i "s/# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !#
 
128
# DO NOT EVEN THINK ABOUT CHANGING THIS FILE DIRECTLY! ! ! !
 
129
# PLEASE USE THE BZR BRANCH AS SEEN IN debian/control
 
130
# MAKE YOUR CHANGES THERE AND THEN RUN debian/build-l10n.sh
 
131
# kthxbai :)
 
132
################################################################################
 
133
################################################################################
 
134
################################################################################
 
135
################################################################################/$BOILERPLATE/g" $dfile
 
136
    done
 
137
 
 
138
    bzr-buildpackage -S --builder "make -f debian/rules get-desktop && dpkg-buildpackage -S -sa"
 
139
  fi
 
140
done