~ubuntu-branches/ubuntu/oneiric/kde-l10n-ia/oneiric

« back to all changes in this revision

Viewing changes to debian/build-l10n.sh

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-07-12 18:47:30 UTC
  • Revision ID: james.westby@ubuntu.com-20100712184730-v23y1xb01gkafbze
Tags: 4:4.4.92-0ubuntu1
* New upstream release
* Download kdepim 4.4.5 translations as part of source build

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=\"ca-valencia\"";;
 
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
function mapUbuntuNameToDep {
 
29
  case `eval "expr \"\$"$1"\" "` in
 
30
    "belatin" )
 
31
      eval "$1=\"be\"";;
 
32
    "ca-valencia" )
 
33
      eval "$1=\"ca\"";;
 
34
    "engb" )
 
35
      eval "$1=\"en\"";;
 
36
    "ptbr" )
 
37
      eval "$1=\"pt\"";;
 
38
    "srijekavian" )
 
39
      eval "$1=\"sr\"";;
 
40
    "srijekavianlatin" )
 
41
      eval "$1=\"sr\"";;
 
42
    "srlatin" )
 
43
      eval "$1=\"sr\"";;
 
44
    "uzcyrillic" )
 
45
      eval "$1=\"uz\"";;
 
46
    "zhcn" )
 
47
      eval "$1=\"zh-hans\"";;
 
48
    "zhtw" )
 
49
      eval "$1=\"zh-hant\"";;
 
50
  esac
 
51
}
 
52
 
 
53
GET="scp ftpubuntu@ktown.kde.org:/home/packager/ftpubuntu"
 
54
 
 
55
clean_dld=1
 
56
subset=""
 
57
 
 
58
if [ ! -x /usr/bin/bzr-buildpackage ]; then
 
59
  echo "bzr-buildpackage needs to be installed to build kde-l10n packages"
 
60
  exit 1
 
61
fi
 
62
 
 
63
for arg in "$@"
 
64
do
 
65
    case "$arg" in
 
66
    -ncd)
 
67
      clean_dld=0
 
68
      ;;
 
69
    *)
 
70
      subset="$subset $arg"
 
71
    esac
 
72
done
 
73
 
 
74
WDIR=`pwd`
 
75
case ${WDIR##*/} in
 
76
  "debian" )
 
77
    cd ..;;
 
78
  "build" )
 
79
    cd ..;;
 
80
  "kubuntu-kde-l10n-common" )
 
81
    ;;
 
82
esac
 
83
 
 
84
if [ -e build ]; then
 
85
  echo "A already existing build/ directory was found, which indicates that there was a build done earlier."
 
86
  echo "Note: you can also run this script with -ncd to preserve only the tar.bz2 files from build/."
 
87
  echo "Do you REALLY REALLY want to mess with the current build dir? (y/n)"
 
88
  read -e reply
 
89
  if [[ $reply != "y" ]]; then
 
90
    echo "bye!"
 
91
    exit 0
 
92
  fi
 
93
fi
 
94
 
 
95
# clean build dir
 
96
if [ $clean_dld -eq 0 ]; then
 
97
  find build/* -maxdepth 0 | grep -v build-area | xargs rm -rfv
 
98
  find build/build-area/* -maxdepth 0 | grep -v ".tar.bz2" | xargs rm -rfv
 
99
else
 
100
  rm -rvf build
 
101
  mkdir build
 
102
fi
 
103
 
 
104
cd build
 
105
WDIR=`pwd`
 
106
 
 
107
BRANCH="lp:~kubuntu-members/kubuntu-dev-tools/kde-l10n-common"
 
108
CO="common"
 
109
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################################################################################"
 
110
 
 
111
if [[ `bzr revno` != `bzr revno ${BRANCH}` ]]; then
 
112
  echo "For one reason or another the parent branch does not match the local one, please ensure they match, or all is going down the drain."
 
113
  echo "Most importantly: YOU MUST PUSH TO THE PARENT BRANCH BEFORE BUILDING THE PACKAGES!!!"
 
114
  echo "Leaving you alone in the cold."
 
115
  exit 1
 
116
fi
 
117
 
 
118
mkdir build-area
 
119
bzr branch $BRANCH $CO
 
120
 
 
121
cd $CO
 
122
VERSION=`dpkg-parsechangelog | sed -ne 's/^Version: \(\([0-9]\+\):\)\?\(.*\)-.*/\3/p'`
 
123
if [[ ${VERSION} =~ (.*)([abcdefghijklmnopqrstuvwxyz]) ]]; then
 
124
  KDEVERSION=${BASH_REMATCH[1]}
 
125
else
 
126
  KDEVERSION=$VERSION
 
127
fi
 
128
cd $WDIR
 
129
 
 
130
cd build-area
 
131
 
 
132
# only download tars if we actually removed them
 
133
if [ $clean_dld -ne 0 ]; then
 
134
  if [[ "$subset" == "" ]]; then
 
135
    # get all
 
136
    $GET/unstable/${KDEVERSION}/src/kde-l10n/kde-l10n-*.tar.bz2 .
 
137
  else
 
138
    # only get subset
 
139
    for pkg in $subset; do
 
140
      $GET/unstable/${KDEVERSION}/src/kde-l10n/kde-l10n-$pkg-*.tar.bz2 .
 
141
    done
 
142
  fi
 
143
fi
 
144
 
 
145
for tfile in `ls kde-l10n-*.tar.bz2`; do
 
146
  cd $WDIR
 
147
  cd build-area
 
148
 
 
149
  if [[ $tfile =~ kde-l10n-(.*)-$KDEVERSION.tar.bz2 ]]; then
 
150
    kdecode=${BASH_REMATCH[1]}
 
151
 
 
152
    # set mappings
 
153
    ubuntucode=$kdecode
 
154
    mapKdeCodeToUbuntu ubuntucode
 
155
 
 
156
    ubuntudep=$ubuntucode
 
157
    mapUbuntuNameToDep ubuntudep
 
158
 
 
159
    # remove any left overs from previous runs
 
160
    rm -r kde-l10n-${ubuntucode}_${VERSION}.orig.tar.bz2
 
161
 
 
162
    ln -s $tfile kde-l10n-${ubuntucode}_${VERSION}.orig.tar.bz2
 
163
    tar xf kde-l10n-${ubuntucode}_${VERSION}.orig.tar.bz2
 
164
 
 
165
    i=0
 
166
    while read line; do
 
167
      ((i++))
 
168
      if [ $i -eq 2 ]; then
 
169
        kdename=`echo "$line" | cut -f2 -d=`
 
170
        break
 
171
      fi
 
172
    done < kde-l10n-$kdecode-$KDEVERSION/messages/entry.desktop
 
173
    rm -rf kde-l10n-$kdecode-$KDEVERSION
 
174
 
 
175
##############################
 
176
    cd $WDIR
 
177
 
 
178
    bzr branch $CO kde-l10n-$kdecode
 
179
 
 
180
    cd kde-l10n-$kdecode/debian/
 
181
    for dfile in `ls`; do
 
182
      sed -i "s/ia/$ubuntudep/g" $dfile
 
183
      sed -i "s/ia/$ubuntucode/g" $dfile
 
184
      sed -i "s/ia/$kdecode/g" $dfile
 
185
      sed -i "s/Interlingua/$kdename/g" $dfile
 
186
      sed -i "s/# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !#
 
187
# DO NOT EVEN THINK ABOUT CHANGING THIS FILE DIRECTLY! ! ! !
 
188
# PLEASE USE THE BZR BRANCH AS SEEN IN debian/control
 
189
# MAKE YOUR CHANGES THERE AND THEN RUN debian/build-l10n.sh
 
190
# kthxbai :)
 
191
################################################################################
 
192
################################################################################
 
193
################################################################################
 
194
################################################################################/$BOILERPLATE/g" $dfile
 
195
    done
 
196
 
 
197
    bzr-buildpackage -S --builder "make -f debian/rules get-desktop && dpkg-buildpackage -S"
 
198
  fi
 
199
done