-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.sh
executable file
·47 lines (40 loc) · 1.32 KB
/
package.sh
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
39
40
41
42
43
44
45
46
47
#!/bin/bash
VERSION=$(date +"%y.%m.%d")
PATCHLEVEL=`(git rev-parse --short HEAD)`
SOURCE_BIN=./mruby/build/host/bin
LIB_DIR=./mruby/build/host/lib
echo "Building deb package for version $VERSION-$PATCHLEVEL"
mkdir -p products
mkdir -p spool
mkdir -p spool/usr/bin
mkdir -p spool/usr/lib/mruby
mkdir -p spool/DEBIAN
echo
echo "Copying Binaries"
cp $SOURCE_BIN/mruby spool/usr/bin/mruby
cp $SOURCE_BIN/mrbc spool/usr/bin/mrbc
cp $SOURCE_BIN/mirb spool/usr/bin/mirb
cp $LIB_DIR/*.so spool/usr/lib/mruby/
cp $LIB_DIR/*.a spool/usr/lib/mruby/
#cp $SOURCE_BIN/mruby-config spool/usr/bin/mruby-config
echo
echo "Setting up permissions"
find ./spool -type d | xargs chmod 755
echo
echo "Creting metainformation"
echo "Package: mruby
Version: $VERSION-p$PATCHLEVEL
Section: base
Priority: optional
Architecture: armhf
Depends: libc6, libreadline6, libssl1.0.0, libpcre3, libyaml-0-2, libyaml-dev, i2c-tools, libi2c-dev, libopencv-core2.4, libopencv-core-dev, libopencv-dev, libgsl0ldbl, libgsl0-dev, wiringpi
Maintainer: Paolo Bosetti <[email protected]>
Description: mruby for for robotics on Raspberry PI. Please remember to install wiringPi" > spool/DEBIAN/control
echo
cat spool/DEBIAN/control
echo
echo "Building package"
fakeroot dpkg-deb --build spool
mv spool.deb products/mruby-unitn-$VERSION-$PATCHLEVEL.deb
echo "Completed"
rm -rf spool