]> git.sven.stormbind.net Git - sven/java-package.git/blob - oracle-j2sdk1.7/install
10c7a7a30c9e9079d382598cb2afa38c1676e934
[sven/java-package.git] / oracle-j2sdk1.7 / install
1 suffix=j2sdk1.7-oracle
2 j2se_base="/usr/lib/jvm/$suffix"
3 priority=317
4
5 if [ ! -e "$j2se_base/debian/info" ]; then
6     exit 0
7 fi
8
9 # alternative <program>
10 function program_alternative() {
11     local program="$1"
12     update-alternatives \
13         --install "/usr/bin/$program" "$program" \
14         "$j2se_base/bin/$program" "$priority" \
15         --slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \
16         "$j2se_base/man/man1/$program.1.gz"
17 }
18
19 # alternative <program> without man page
20 function program_alternative_no_man() {
21     local program="$1"
22     update-alternatives \
23         --install "/usr/bin/$program" "$program" \
24         "$j2se_base/bin/$program" "$priority"
25 }
26
27 # kinit, klist, and ktab not installed at this
28 # time; handling of /etc/krb5.conf not addressed
29 # JRE-specific alternatives with JDKs cannot be 
30 # handled by our current approach
31 program_alternative appletviewer
32 program_alternative_no_man ControlPanel
33 program_alternative extcheck
34 program_alternative idlj
35 program_alternative jar
36 program_alternative jarsigner
37 program_alternative java
38 program_alternative javac
39 program_alternative javadoc
40 program_alternative javah
41 program_alternative javap
42 program_alternative_no_man java-rmi.cgi
43 program_alternative javaws
44 program_alternative jconsole
45 program_alternative jdb
46 program_alternative jinfo
47 program_alternative jmap
48 program_alternative jps
49 program_alternative jsadebugd
50 program_alternative jstack
51 program_alternative jstat
52 program_alternative jstatd
53 program_alternative keytool
54 program_alternative native2ascii
55 program_alternative orbd
56 program_alternative pack200
57 program_alternative policytool
58 program_alternative rmic
59 program_alternative rmid
60 program_alternative rmiregistry
61 program_alternative serialver
62 program_alternative servertool
63 program_alternative tnameserv
64 program_alternative unpack200
65
66 # derive the architecture-specific 
67 # directory for the plugin
68 arch_dir="$(dpkg --print-architecture)"
69
70 # assemble the plugin path
71 plugin_dir="$j2se_base/jre/lib/$arch_dir"
72
73 # iceweasel
74 iceweasel_dir="/usr/lib/iceweasel/plugins"
75 [ -d "$iceweasel_dir" ] || install -d -m 755 "$iceweasel_dir"
76 update-alternatives \
77     --install "$iceweasel_dir/libjavaplugin.so" \
78         "iceweasel-javaplugin.so" \
79         "$plugin_dir/libnpjp2.so" "$priority"
80
81 # chromium
82 chromium_dir="/usr/lib/chromium/plugins"
83 [ -d "$chromium_dir" ] || install -d -m 755 "$chromium_dir"
84 update-alternatives \
85     --install "$chromium_dir/libjavaplugin.so" \
86         "chromium-javaplugin.so" \
87         "$plugin_dir/libnpjp2.so" "$priority"
88