@@ -12,24 +12,28 @@ die () {
12
12
)
13
13
14
14
(
15
- mkdir ../build
16
- cd ../build
15
+ mkdir ../build || die " Failed to create build directory "
16
+ cd ../build || die " Failed to change to build directory "
17
17
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .. || die " Failed to configure project"
18
18
cmake --build .. || die " Failed to build project"
19
19
cmake --install .. --prefix " ../deb/package/" || die " Failed to install project into package directory"
20
20
)
21
21
22
- mkdir -p package/DEBIAN/
22
+ mkdir -p package/DEBIAN/ || die " Failed to create meta data directory"
23
+
23
24
VERSION=" $( git describe --long | sed ' s/^libtuntap-//' ) "
24
- cp control.template package/DEBIAN/control
25
- sed " s/%VERSION%/$VERSION /" -i package/DEBIAN/control
26
- sed " s/%ARCHITECTURE%/$( dpkg --print-architecture) /" -i package/DEBIAN/control
25
+ [ " $VERSION " ] || die " Failed to get version string"
26
+ ARCH=" $( dpkg --print-architecture) "
27
+ [ " $ARCH " ] || die " Failed to get architecture string"
28
+
29
+ cp control.template package/DEBIAN/control || die " Failed to copy control template"
30
+ sed " s/%VERSION%/$VERSION /" -i package/DEBIAN/control || die " Failed to replace version in control template"
31
+ sed " s/%ARCHITECTURE%/$ARCH /" -i package/DEBIAN/control || die " Failed to replace architecture in control template"
27
32
28
- mkdir -p package/usr/share/doc/libtuntap-dev/
29
- cp copyright package/usr/share/doc/libtuntap-dev/copyright
33
+ mkdir -p package/usr/share/doc/libtuntap-dev/ || die " Failed to create package meta data directory "
34
+ cp copyright package/usr/share/doc/libtuntap-dev/copyright || die " Failed to copy copyright file "
30
35
31
36
echo " Building package..."
32
37
dpkg-deb --root-owner-group --build package libtuntap-dev.deb || die " Failed to build package"
33
38
34
39
echo " Package $( dpkg-deb --show libtuntap-dev.deb | sed " s/\t/ /" ) successful builded!"
35
-
0 commit comments