# HG changeset patch
# User Dan Drake <drake@kaist.edu>
# Date 1326265316 -32400
# Node ID f2bd3d03f3b0f052ee20678e20628fe1e27fa1d5
# Parent 45af5ce70639fe3f64c553a8d1460208fb0b9bb1
[mq]: trac11503
diff --git a/SPKG.txt b/SPKG.txt
a
|
b
|
|
1 | 1 | = Jmol for Sage = |
2 | | Version 12.0.45.p2 - July 18, 2011 - added patched launch script jmol to spkg |
3 | | repository. |
4 | 2 | |
5 | 3 | == Description == |
6 | 4 | |
… |
… |
|
31 | 29 | compatible. |
32 | 30 | |
33 | 31 | == Change Log == |
| 32 | Version 12.0.45.p3 - January 11, 2012 - improvements to spkg-install. |
34 | 33 | Version 12.0.45.p2 - July 18, 2011 - added patched launch script jmol to spkg |
35 | 34 | repository. |
36 | 35 | Version 12.0.45.p1 - June 24, 2011 - added signed applet to spkg and patched |
diff --git a/spkg-install b/spkg-install
a
|
b
|
|
5 | 5 | exit 1 |
6 | 6 | fi |
7 | 7 | |
8 | | SPKDIR=`pwd` |
9 | | echo "Temporary package directory: "$SPKDIR |
| 8 | SPKGDIR=`pwd` |
| 9 | echo "Temporary package directory: $SPKGDIR" |
10 | 10 | |
11 | 11 | # Patches. Comment out this section if there are none. |
12 | | TEMPDIR="$SPKDIR/patches" |
13 | | cd "$TEMPDIR" |
14 | | if [ $? -ne 0 ]; then |
| 12 | if [ ! -d "$SPKGDIR"/patches ]; then |
15 | 13 | echo "Error finding patches directory. Exiting." |
16 | 14 | exit 1 |
17 | 15 | fi |
18 | | cp Jmol.js ../src/jmol |
| 16 | |
| 17 | cp "$SPKGDIR"/patches/Jmol.js "$SPKGDIR"/src/jmol/ |
19 | 18 | if [ $? -ne 0 ]; then |
20 | 19 | echo "Error copying Jmol.js patch. Exiting." |
21 | 20 | exit 1 |
22 | | fi |
23 | | cp jmol ../src/jmol |
| 21 | fi |
| 22 | |
| 23 | cp "$SPKGDIR"/patches/jmol "$SPKGDIR"/src/jmol/ |
24 | 24 | if [ $? -ne 0 ]; then |
25 | 25 | echo "Error copying jmol script patch. Exiting." |
26 | 26 | exit 1 |
27 | 27 | fi |
28 | 28 | |
29 | 29 | # Check for sagenb location |
30 | | cd "$SAGE_ROOT/devel/sagenb/sagenb/data/jmol" |
31 | | if [ $? -ne 0 ]; then |
| 30 | if [ ! -d "$SAGE_ROOT/devel/sagenb/sagenb/data/jmol" ]; then |
32 | 31 | echo "No old Jmol install in notebook. Skipping removal of Jmol from notebook." |
33 | 32 | else |
34 | 33 | echo "Removing Jmol files from the notebook data directory..." |
35 | 34 | rm -r "$SAGE_ROOT/devel/sagenb/sagenb/data/jmol" |
36 | 35 | fi |
37 | 36 | |
38 | | TEMPDIR="$SPKDIR/src" |
39 | | cd "$TEMPDIR" |
40 | | if [ $? -ne 0 ]; then |
41 | | echo "Error finding src directory. Exiting." |
42 | | exit 1 |
| 37 | if [ ! -d "$SAGE_LOCAL"/share/jmol ]; then |
| 38 | echo "Directory "$SAGE_LOCAL"/share/jmol does not exist. Creating directory..." |
| 39 | mkdir "$SAGE_LOCAL/share/jmol" |
| 40 | else |
| 41 | echo "Deleting all files from "$SAGE_LOCAL"/share/jmol/..." |
| 42 | rm -r "$SAGE_LOCAL"/share/jmol/* |
| 43 | echo "Replacing jmol directory and contents..." |
43 | 44 | fi |
44 | 45 | |
45 | | cd "$SAGE_LOCAL/share/jmol" |
46 | | if [ $? -ne 0 ]; then |
47 | | echo "Directory "$SAGE_LOCAL"/share/jmol does not exist. Creating Directory..." |
48 | | else |
49 | | echo "Deleting all files from "$SAGE_LOCAL"/share/jmol..." |
50 | | rm -r "$SAGE_LOCAL/share/jmol" |
51 | | echo "replacing jmol directory and contents..." |
52 | | fi |
| 46 | # "install" the Jmol files... |
| 47 | cp -r "$SPKGDIR"/src/jmol/* "$SAGE_LOCAL"/share/jmol/ |
53 | 48 | |
54 | | mkdir "$SAGE_LOCAL/share/jmol" |
55 | | |
56 | | TEMPDIR="$SPKDIR/src/jmol" |
57 | | cd "$TEMPDIR" |
58 | | cp -r * "$SAGE_LOCAL/share/jmol/" |
59 | | |
60 | | cd "$SAGE_LOCAL/bin" |
61 | | if [ $? -ne 0 ]; then |
| 49 | if [ ! -d "$SAGE_LOCAL"/bin ]; then |
62 | 50 | echo "Directory "$SAGE_LOCAL"/bin does not exist. Your Sage install is broken. Exiting." |
63 | 51 | exit 1 |
64 | 52 | else |
65 | | echo "Copying jmol script to "$SAGE_LOCAL"/bin." |
66 | | cd "$TEMPDIR" |
67 | | cp -f jmol "$SAGE_LOCAL/bin" |
| 53 | echo "Copying jmol script to $SAGE_LOCAL/bin." |
| 54 | cp -f "$SPKGDIR"/src/jmol/jmol "$SAGE_LOCAL"/bin/ |
68 | 55 | fi |
69 | 56 | |
70 | 57 | echo "Installing applet web directory" |
71 | 58 | mkdir "$SAGE_LOCAL/share/jmol/appletweb" |
72 | | cp Jmol.js "$SAGE_LOCAL/share/jmol/appletweb" |
| 59 | cp "$SPKGDIR"/src/jmol/Jmol.js "$SAGE_LOCAL/share/jmol/appletweb" |
73 | 60 | |
74 | | TEMPDIR="$SPKDIR/patches/appletweb" |
75 | | cd "$TEMPDIR" |
76 | | if [ $? -ne 0 ]; then |
| 61 | if [ ! -d "$SPKGDIR"/patches/appletweb ]; then |
77 | 62 | echo "Error finding patches/appletweb directory. Exiting." |
78 | 63 | exit 1 |
79 | 64 | fi |
80 | | cp -r * "$SAGE_LOCAL/share/jmol/appletweb" |
| 65 | cp -r "$SPKGDIR"/patches/appletweb/* "$SAGE_LOCAL"/share/jmol/appletweb |
| 66 | |
81 | 67 | |
82 | 68 | if [ $? -ne 0 ]; then |
83 | | echo "Error installing PACKAGE_NAME." |
| 69 | echo "Error installing Jmol." |
84 | 70 | exit 1 |
85 | 71 | else |
86 | | echo "New Jmol installed successfully." |
| 72 | echo "New Jmol installed successfully." |
87 | 73 | fi |