21
21
22
22
23
23
# show help
24
- if test -z $1 ; then
24
+ if test -z " $1 " ; then
25
25
echo " Script to create dmd v2 binary deb packages."
26
26
echo
27
27
echo " Usage:"
53
53
if [ $VER_TYPE -eq 0 ]
54
54
then
55
55
ferror " incorrect version number" " Exiting..."
56
- elif test ${VER: 0: 1} -ne 2
56
+ elif test " ${VER: 0: 1} " -ne 2
57
57
then
58
58
ferror " for dmd v2 only" " Exiting..."
59
- elif test ${VER: 0: 1}${VER: 2: 3} -lt 2065
59
+ elif test " ${VER: 0: 1}${VER: 2: 3} " -lt 2065
60
60
then
61
61
ferror " dmd v2.065 and newer only" " Exiting..."
62
62
fi
101
101
MAINTAINER=
" Jordi Sayol <[email protected] >"
102
102
VERSION1=${1: 2}
103
103
MAJOR=0
104
- MINOR=$( awk -F. ' { print $2 +0 }' <<< $VERSION1 )
105
- RELEASE=$( awk -F. ' { print $3 +0 }' <<< $VERSION1 )
104
+ MINOR=$( awk -F. ' { print $2 +0 }' <<< " $VERSION1" )
105
+ RELEASE=$( awk -F. ' { print $3 +0 }' <<< " $VERSION1" )
106
106
if [ " $REVISION " == " " ]
107
107
then
108
108
REVISION=0
109
109
fi
110
- DESTDIR=` pwd`
110
+ DESTDIR=" $( pwd) "
111
111
TEMPDIR=' /tmp/' ` date +" %s%N" `
112
112
UNZIPDIR=" dmd2"
113
113
DMDURL=" http://ftp.digitalmars.com/dmd.$VERSION1 .linux.zip"
@@ -117,40 +117,40 @@ if test "$2" = "-m64" ;then
117
117
elif test " $2 " = " -m32" ; then
118
118
ARCH=" i386"
119
119
fi
120
- ZIPFILE=` basename $DMDURL `
121
- DMDDIR=" dmd_" $ VERSION2" - " $ REVISION" _ " $ ARCH
120
+ ZIPFILE=" $( basename " $DMDURL " ) "
121
+ DMDDIR=" dmd_${ VERSION2} - ${ REVISION} _ ${ ARCH} "
122
122
DIR32=" i386-linux-gnu"
123
123
DIR64=" x86_64-linux-gnu"
124
- DEBFILE=$DMDDIR " .deb"
124
+ DEBFILE=" $DMDDIR .deb"
125
125
126
126
127
127
# check if destination deb file already exist
128
- if ` dpkg -I $DESTDIR " / " $DEBFILE & > /dev/null` && test " $3 " ! = " -f" ; then
128
+ if dpkg -I " $DESTDIR / $DEBFILE " & > /dev/null && test " $3 " ! = " -f" ; then
129
129
echo -e " $DEBFILE - already exist"
130
130
else
131
131
# remove bad formated deb file
132
- rm -f $DESTDIR " / " $DEBFILE
132
+ rm -f " $DESTDIR / $DEBFILE "
133
133
134
134
135
135
# download zip file if not exist
136
- if ! $( unzip -c $DESTDIR " / " $ZIPFILE & > /dev/null)
136
+ if ! unzip -c " $DESTDIR / $ZIPFILE " & > /dev/null
137
137
then
138
- rm -f $DESTDIR " / " $ZIPFILE
138
+ rm -f " $DESTDIR / $ZIPFILE "
139
139
echo " Downloading $ZIPFILE ..."
140
- curl -fo $DESTDIR " / " $ZIPFILE $DMDURL
140
+ curl -fo " $DESTDIR / $ZIPFILE " " $DMDURL "
141
141
fi
142
142
143
143
144
144
# create temp dir
145
- mkdir -p $TEMPDIR " / " $DMDDIR
145
+ mkdir -p " $TEMPDIR / $DMDDIR "
146
146
147
147
148
148
# unpacking sources
149
- unzip -q $DESTDIR " / " $ZIPFILE -d $TEMPDIR
149
+ unzip -q " $DESTDIR / $ZIPFILE " -d " $TEMPDIR "
150
150
151
151
152
152
# change unzipped folders and files permissions
153
- chmod -R 0755 $TEMPDIR /$UNZIPDIR /*
153
+ chmod -R 0755 " $TEMPDIR /$UNZIPDIR /" *
154
154
chmod 0644 $( find -L $TEMPDIR /$UNZIPDIR ! -type d)
155
155
156
156
@@ -277,29 +277,29 @@ else
277
277
mkdir -p usr/share/doc/dmd
278
278
for I in ../$UNZIPDIR /license.txt ../$UNZIPDIR /src/druntime/LICENSE.txt
279
279
do
280
- sed ' s/\r//;s/^[ \t]\+$//;s/^$/./;s/^/ /' $I > $I " _tmp"
281
- if [ $( sed -n ' /====/=' $I " _tmp" ) ]
280
+ sed ' s/\r//;s/^[ \t]\+$//;s/^$/./;s/^/ /' $I > " ${I} _tmp"
281
+ if sed -n ' /====/=' " ${I} _tmp"
282
282
then
283
- sed -i ' 1,/====/d' $I " _tmp"
283
+ sed -i ' 1,/====/d' " ${I} _tmp"
284
284
fi
285
- sed -i ' :a;$!{N;ba};s/^\( .\s*\n\)*\|\(\s*\n .\)*$//g' $I " _tmp"
285
+ sed -i ' :a;$!{N;ba};s/^\( .\s*\n\)*\|\(\s*\n .\)*$//g' " ${I} _tmp"
286
286
done
287
- echo ' Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
287
+ echo " Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
288
288
Source: https://github.com/dlang
289
289
290
290
Files: usr/bin/*
291
- Copyright: 1999-' $( date +%Y) ' by Digital Mars written by Walter Bright
291
+ Copyright: 1999-$( date +%Y) by Digital Mars written by Walter Bright
292
292
License: Digital Mars License
293
293
294
294
Files: usr/lib/*
295
- Copyright: 1999-' $( date +%Y) ' by Digital Mars written by Walter Bright
295
+ Copyright: 1999-$( date +%Y) by Digital Mars written by Walter Bright
296
296
License: Boost License 1.0
297
297
298
298
Files: usr/include/*
299
- Copyright: 1999-' $( date +%Y) ' by Digital Mars written by Walter Bright
299
+ Copyright: 1999-$( date +%Y) by Digital Mars written by Walter Bright
300
300
License: Boost License 1.0
301
301
302
- License: Digital Mars License' | sed ' s/^\t//' > usr/share/doc/dmd/copyright
302
+ License: Digital Mars License" | sed ' s/^\t//' > usr/share/doc/dmd/copyright
303
303
cat ../$UNZIPDIR /license.txt_tmp >> usr/share/doc/dmd/copyright
304
304
echo '
305
305
License: Boost License 1.0' | sed ' s/^\t//' >> usr/share/doc/dmd/copyright
308
308
309
309
# create shlibs file
310
310
mkdir -p DEBIAN
311
- echo " libphobos2 " $MAJOR .$MINOR " libphobos2-" $MINOR > DEBIAN/shlibs
311
+ echo " libphobos2 $MAJOR .$MINOR libphobos2-$MINOR " > DEBIAN/shlibs
312
312
313
313
314
314
# create /etc/dmd.conf file
@@ -349,14 +349,14 @@ else
349
349
350
350
351
351
# create control file
352
- echo -e ' Package: dmd
353
- Version: ' $ VERSION2- $ REVISION'
354
- Architecture: ' $ ARCH'
355
- Maintainer: ' $ MAINTAINER'
356
- Installed-Size: ' $( du -ks usr/ | awk ' {print $1}' ) '
357
- Depends: ' $ DEPENDS'
358
- Suggests: ' $ SUGGESTS'
359
- Provides: ' $ UNZIPDIR- $ MINOR' , d-compiler
352
+ echo -e " Package: dmd
353
+ Version: ${ VERSION2} - ${ REVISION}
354
+ Architecture: ${ ARCH}
355
+ Maintainer: ${ MAINTAINER}
356
+ Installed-Size: $( du -ks usr/ | awk ' {print $1}' )
357
+ Depends: ${ DEPENDS}
358
+ Suggests: ${ SUGGESTS}
359
+ Provides: ${ UNZIPDIR} - ${ MINOR} , d-compiler
360
360
Section: devel
361
361
Priority: optional
362
362
Homepage: http://dlang.org/
375
375
programming. The needs and contributions of the D programming community form
376
376
the direction it goes.
377
377
.
378
- Main designer: Walter Bright' | sed ' s/^\t//' > DEBIAN/control
378
+ Main designer: Walter Bright" | sed ' s/^\t//' > DEBIAN/control
379
379
380
380
381
381
# create md5sum file
@@ -405,18 +405,17 @@ else
405
405
406
406
# create deb package
407
407
cd ..
408
- fakeroot dpkg-deb -b -Zxz -z9 $DMDDIR
408
+ fakeroot dpkg-deb -b -Zxz -z9 " $DMDDIR "
409
409
410
410
411
411
# disable pushd
412
412
popd
413
413
414
414
415
415
# place deb package
416
- mv $TEMPDIR " / " $DEBFILE $DESTDIR
416
+ mv " $TEMPDIR / $DEBFILE " " $DESTDIR "
417
417
418
418
419
419
# delete temp dir
420
- rm -Rf $TEMPDIR
420
+ rm -rf " $TEMPDIR "
421
421
fi
422
-
0 commit comments