OSDN Git Service

Update package scripts to 0.96
[neighbornote/NeighborNote.git] / package_scripts / deb / build.sh
1 #!/bin/sh
2
3 version="0.96"
4 arch="i386"
5 qtversion="4.5.2_01" 
6
7
8 package_dir=$(cd `dirname $0` && pwd)
9
10 destination="$package_dir/contents/usr/share/nevernote"
11 source_dir="../.."
12 qtlibs="../../../bitrock/lib"
13 qtarch="32"
14
15 if [ "$(id -u)" != "0" ]; then
16    echo "This script must be run as root" 1>&2
17    exit 1
18 fi
19
20
21 #Do any parameter overrides
22 while [ -n "$*" ]
23 do
24    eval $1
25    shift
26 done
27
28
29 if [ "$arch" = "amd64" ]; then
30   qtarch="64"
31 fi
32
33
34 # Cleanup any old stuff
35
36 if [ -e "$package_dir/nevernote-${version}_${arch}.deb" ] 
37 then
38    rm $package_dir/nevernote-${version}_${arch}.deb
39 fi
40
41 if [ -e "$package_dir/nevernote-${version}_${arch}.rpm" ] 
42 then
43    rm $package_dir/nevernote-${version}_${arch}.rpm
44 fi
45
46 ############################
47 # Copy the things we need  #
48 ############################
49
50 # Create directories
51 mkdir $package_dir/contents
52 mkdir $package_dir/contents/usr/
53 mkdir $package_dir/contents/usr/share
54 mkdir $package_dir/contents/usr/share/applications
55 mkdir $package_dir/contents/usr/share/nevernote
56
57 # Copy startup script & images
58 cp $source_dir/nevernote.sh $package_dir/contents/usr/share/nevernote/
59 cp $source_dir/*.txt $package_dir/contents/usr/share/nevernote/
60 cp $source_dir/*.html $package_dir/contents/usr/share/nevernote/
61 cp $source_dir/*.png $package_dir/contents/usr/share/nevernote/
62 cp $source_dir/nevernote.desktop $package_dir/contents/usr/share/applications
63
64 # Copy subdirectories
65 cp -r $source_dir/images $package_dir/contents/usr/share/nevernote/
66 cp -r $source_dir/lib $package_dir/contents/usr/share/nevernote/
67 cp -r $source_dir/qss $package_dir/contents/usr/share/nevernote/
68 cp -r $source_dir/spell $package_dir/contents/usr/share/nevernote/
69 cp -r $source_dir/translations $package_dir/contents/usr/share/nevernote/
70 cp -r $source_dir/xml $package_dir/contents/usr/share/nevernote/
71
72
73 # Copy QT libraries.
74 cp $qtlibs/qtjambi-linux$qtarch-$qtversion.jar $package_dir/contents/usr/share/nevernote/lib/
75 cp $qtlibs/qtjambi-linux$qtarch-gcc-$qtversion.jar $package_dir/contents/usr/share/nevernote/lib/
76
77 # Copy NeverNote itself
78 cp $qtlibs/../nevernote.jar $package_dir/contents/usr/share/nevernote/
79
80 # Reset user permissions
81 chown -R root:root $package_dir/contents/
82
83
84 # Copy control file for the package
85 mkdir $package_dir/contents/DEBIAN
86 cp $package_dir/$arch/control ./contents/DEBIAN/
87
88
89 dpkg -b $package_dir/contents $package_dir/nevernote-${version}_${arch}.deb
90 alien -r $package_dir/nevernote-${version}_${arch}.deb
91
92 # Cleanup
93 rm -rf $package_dir/contents
94