#11503: Make new spkg to install Jmol in SAGE_LOCAL/share
------------------------+---------------------------------------------------
   Reporter:  gutow     |          Owner:  gutow           
       Type:  task      |         Status:  needs_work      
   Priority:  major     |      Milestone:  sage-4.7.1      
  Component:  notebook  |       Keywords:  sd31,Jmol, flask
Work_issues:            |       Upstream:  N/A             
   Reviewer:            |         Author:  gutow           
     Merged:            |   Dependencies:  flask notebook  
------------------------+---------------------------------------------------
Changes (by jhpalmieri):

  * status:  needs_review => needs_work


Comment:

 I upgraded my version of mercurial so I can look at the repo, and I hope
 that the version included with Sage will be upgraded soon, too (see
 #10594).  Oh, and now I see that I can open this repo with the old
 version.  Anyway, there are some uncommitted files:
 {{{
 $ hg status
 ? patches/Jmol.js.patch
 ? patches/jmol.patch
 }}}
 (So you should run "hg add" and then commit again.)

 The file spkg-install needs some work.  In particular, any variable which
 refers to a path should be quoted, in case there are spaces in it.  (Right
 now, we don't support having spaces in the path where Sage is, but when
 it's easy to allow, we should.)  I think this should do it:
 {{{
 #!diff

 diff --git a/spkg-install b/spkg-install
 --- a/spkg-install
 +++ b/spkg-install
 @@ -27,12 +27,12 @@ if [ $? -ne 0 ]; then
  fi

  # Check for sagenb location
 -cd $SAGE_ROOT"/devel/sagenb/sagenb/data/jmol"
 +cd "$SAGE_ROOT/devel/sagenb/sagenb/data/jmol"
  if [ $? -ne 0 ]; then
      echo "No old Jmol install in notebook. Skipping removal of Jmol from
 notebook."
  else
      echo "Removing Jmol files from the notebook data directory..."
 -    rm -r $SAGE_ROOT"/devel/sagenb/sagenb/data/jmol"
 +    rm -r "$SAGE_ROOT/devel/sagenb/sagenb/data/jmol"
  fi

  TEMPDIR=$SPKDIR"/src"
 @@ -47,15 +47,15 @@ if [ $? -ne 0 ]; then
     echo "Directory "$SAGE_LOCAL"/share/jmol does not exist.  Creating
 Directory..."
  else
      echo "Deleting all files from "$SAGE_LOCAL"/share/jmol..."
 -    rm -r $SAGE_LOCAL"/share/jmol"
 +    rm -r "$SAGE_LOCAL/share/jmol"
      echo "replacing jmol directory and contents..."
  fi

 -mkdir $SAGE_LOCAL"/share/jmol"
 +mkdir "$SAGE_LOCAL/share/jmol"

  TEMPDIR=$SPKDIR"/src/jmol"
  cd "$TEMPDIR"
 -cp -r * $SAGE_LOCAL"/share/jmol/"
 +cp -r * "$SAGE_LOCAL/share/jmol/"

  cd $SAGE_LOCAL"/bin"
  if [ $? -ne 0 ]; then
 @@ -64,12 +64,12 @@ if [ $? -ne 0 ]; then
  else
      echo "Copying jmol script to "$SAGE_LOCAL"/bin."
      cd "$TEMPDIR"
 -    cp -f jmol $SAGE_LOCAL"/bin"
 +    cp -f jmol "$SAGE_LOCAL/bin"
  fi

  echo "Installing applet web directory"
 -mkdir $SAGE_LOCAL"/share/jmol/appletweb"
 -cp Jmol.js $SAGE_LOCAL"/share/jmol/appletweb"
 +mkdir "$SAGE_LOCAL/share/jmol/appletweb"
 +cp Jmol.js "$SAGE_LOCAL/share/jmol/appletweb"

  TEMPDIR=$SPKDIR"/patches/appletweb"
  cd "$TEMPDIR"
 @@ -77,7 +77,7 @@ if [ $? -ne 0 ]; then
     echo "Error finding patches/appletweb directory. Exiting."
     exit 1
  fi
 -cp -r * $SAGE_LOCAL"/share/jmol/appletweb"
 +cp -r * "$SAGE_LOCAL/share/jmol/appletweb"

  if [ $? -ne 0 ]; then
     echo "Error installing PACKAGE_NAME."
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11503#comment:12>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to