122b413afe90f4ffae35bcb2d1c36491ff67f7fd
[gc-dialer] / build_script.sh
1 #!/bin/sh
2
3 PLATFORM="$1"
4 if [ "$PLATFORM" != "desktop" -a "$PLATFORM" != "os2007" -a "$PLATFORM" != "os2008" ]; then
5         echo "Invalid platform parameter, defaulting to OS 2008"
6         PLATFORM="os2008"
7 else
8         echo "Building for $PLATFORM"
9 fi
10
11 LEGACY_GLADE="0"
12 if [ "$PLATFORM" = "os2007" ]; then
13         LEGACY_GLADE="1"
14 fi
15 BUILD_BASE=./build-$PLATFORM
16
17
18
19 # Create PyPackager directory structure from the original files
20 # Please make sure the following files are in this directory before
21 # running this script
22
23 # gc_dialer_256.png
24 # gc_dialer_64.png
25 # gc_dialer_26.png
26 # gc_dialer.py
27 # gc_dialer.xml
28 # gc_dialer.desktop
29 # gcbackend.py
30 # browser_emu.py
31
32
33 mkdir -p $BUILD_BASE/usr/share/icons/hicolor/scalable/hildon
34 mkdir -p $BUILD_BASE/usr/share/icons/hicolor/26x26/hildon
35 mkdir -p $BUILD_BASE/usr/share/icons/hicolor/64x64/hildon
36 mkdir -p $BUILD_BASE/usr/share/applications/hildon
37 mkdir -p $BUILD_BASE/usr/local/bin
38 mkdir -p $BUILD_BASE/usr/local/lib
39
40 cp gc_dialer/gc_dialer_256.png $BUILD_BASE/usr/share/icons/hicolor/scalable/hildon/gc_dialer.png
41 cp gc_dialer/gc_dialer_64.png  $BUILD_BASE/usr/share/icons/hicolor/64x64/hildon/gc_dialer.png
42 cp gc_dialer/gc_dialer_26.png  $BUILD_BASE/usr/share/icons/hicolor/26x26/hildon/gc_dialer.png
43
44 cp gc_dialer/gc_dialer.desktop $BUILD_BASE/usr/share/applications/hildon
45
46 cp gc_dialer/gc_dialer.glade     $BUILD_BASE/usr/local/lib
47
48
49 #Construct the program by cat-ing all the python files together
50 echo "#!/usr/bin/python2.5" > $BUILD_BASE/usr/local/bin/gc_dialer.py
51 #echo "from __future__ import with_statement" >> $BUILD_BASE/usr/local/bin/gc_dialer.py
52 cat gc_dialer/gc_dialer.py gc_dialer/gcbackend.py gc_dialer/browser_emu.py | grep -e '^import ' | sort -u >> $BUILD_BASE/usr/local/bin/gc_dialer.py
53 cat gc_dialer/browser_emu.py gc_dialer/gcbackend.py gc_dialer/gc_dialer.py | grep -v 'browser_emu' | grep -v 'gcbackend' | grep -v "#!" >> $BUILD_BASE/usr/local/bin/gc_dialer.py
54 chmod 755 $BUILD_BASE/usr/local/bin/gc_dialer.py
55
56
57
58 #Perform platform specific work
59 if [ "$PLATFORM" != "desktop" ]; then
60         echo "  Generic Maemo Support"
61         # Compress whitespace for 30% savings, make sure we are a HildonWindow
62         sed -i 's/^[ \t]*//;s/[ \t]*$//;s/GtkWindow/HildonWindow/' $BUILD_BASE/usr/local/lib/gc_dialer.glade
63 fi
64
65 #if [ "$LEGACY_GLADE" = "1" ]; then
66 #       echo "  Legacy version of Glade"
67 #       sed -i 's/interface/glade-interface/;s/object/widget/' $BUILD_BASE/usr/local/lib/gc_dialer.xml
68 #       #sed -ri 's/(<property name="tab_expand">True<\/property>)/\<property name="type"\>tab\<\/property\>\1/' $BUILD_BASE/usr/local/lib/gc_dialer.xml
69 #       sed -i 's/get_object/get_widget/;s/connect_signals/signal_autoconnect/' $BUILD_BASE/usr/local/bin/gc_dialer.py
70 #fi
71