#!/bin/sh # make-matlab-tarballs # take i386 and x86_64 installations of matlab, strip out two common # directories into separate tarballs, # then produce -i386.tar.bz2 and -x86.64.tar.bz2 # # Assumes that matlab already installed for each of glnx86 (i386) # and glnx64 (x86_64) in separate dirs: # matlabVersion-i386 or matlabVersion-x86_64 # (e.g. matlabR2009a-7.8.0-i386 and matlabR2009a-7.8.0-x86_64) # and located in $BASEDIR (/home/installers/matlabR...) # # This assumes that matlab is to end up in something like # /opt/mathematica-version (without arch), no matter which arch # So, we need to, in turn for each arch, temporarily rename # the matlab-Version-i386 (or x86_64) dir to just matlab-Version, # tar it up as matlab-version.i386.tar.bz2 (or x86_64.tar.bz2) # and then rename the directory back to matlab-Version-i386 or x86_64 # # makes matlabVERSION.bin file to startup matlab # # Written by: Jerry Winegarden # Last revised: 3/25/09 # ------------------------------------------------------------------- # # set basedir (e.g. /home/installers) BASEDIR=/home/installers # ask for matlab version echo -n "Matlab version (e.g. R2009a-7.8.0)" read MATLABVER MATLABPATH="${BASEDIR}/matlab${MATLABVER}" MATLABFULLPATHi386="${MATLABPATH}-i386" MATLABPATHi386="matlab${MATLABVER}-i386" MATLABtarNAMEi386="matlab${MATLABVER}-i386.tar.bz2" MATLABFULLPATHx86_64="${MATLABPATH}-x86_64" MATLABPATHx86_64="matlab${MATLABVER}-x86_64" MATLABtarNAMEx86_64="matlab${MATLABVER}-x86_64.tar.bz2" MATLABSHORTNAME="matlab${MATLABVER}" #debug print echo "BASEDIR=$BASEDIR" echo "MATLABPATH=$MATLABPATH" echo "MATLABFULLPATHi386=$MATLABFULLPATHi386" echo "MATLABPATHi386=$MATLABPATHi386" echo "MATLABtarNAMEi386=$MATLABtarNAMEi386" echo "MATLABFULLPATHx86_64=$MATLABFULLPATHx86_64" echo "MATLABPATHx86_64=$MATLABPATHx86_64" echo "MATLABtarNAMEx86_64=$MATLABtarNAMEx86_64" echo "MATLABSHORTNAME=$MATLABSHORTNAME" echo -n "OK?" read yn # end debug print echo "where am i?" pwd echo -n "OK?" read yn # # produce the two common directories into tarballs # java MATLABjavaTARNAME="${BASEDIR}/matlab${MATLABVER}-java.tar.bz2" #cd MATLABPATHi386 cd $MATLABFULLPATHi386 # debug: print location pwd pwd echo "MATLABjavaTARNAME=$MATLABjavaTARNAME" echo "tar java (should be in i386)" #tar cvjf $MATLABjavaTARNAME java # help MATLABhelpTARNAME="${BASEDIR}/matlab${MATLABVER}-help.tar.bz2" #cd $MATLABPATHi386 #cd $MATLABFULLPATHi386 # debug: print location pwd echo "MATLABhelpTARNAME=$MATLABhelpTARNAME" echo "tar help (should still be in i386)" #tar cvjf $MATLABhelpTARNAME help # remove java and help from i386 dir echo "remove java, remove help from i386 (should still be in i386)" #rm -rf java #rm -rf help echo "still in: `pwd`" # remove java and help from x86_64 dir #cd $MATLABPATHx86_64 cd $MATLABFULLPATHx86_64 # debug: print location pwd pwd echo "remove java, remove help (should be in x86_64)" #rm -rf java #rm -rf help # #ok, make tarballs of both of the matlab tarballs echo "making tarball for $MATLABPATHi386" cd $BASEDIR #debug: print location pwd pwd echo "back in basedir, make tarballs" # temp rename matlabi386 dir: echo "mv ml-i386 --> ml short" #mv $MATLABPATHi386 $MATLABSHORTNAME echo "tar i386" #tar cvjf $MATLABtarNAMEi386 $MATLABSHORTNAME # rename it back echo "mv ml short --> ml-i386" #mv $MATLABSHORTNAME $MATLABPATHi386 echo "making tarball for $MATLABPATHx86_64" cd $BASEDIR # temp rename matlabx86_64 dir: echo "mv matlabshort x86_64 --> ml short" #mv $MATLABPATHi386 "matlab${MATLABVER}" #mv $MATLABPATHx86_64 $MATLABSHORTNAME echo "tar ml short as matlab x86_64" #tar cvjf $MATLABtarNAMEx86_64 $MATLABSHORTNAME # rename it back #mv $MATLABSHORTNAME $MATLABPATHx86_64 echo "mv ml short --> ml x86_64" echo "debug done" exit # # make matlabVERSION.bin file to startup matlab MATLABbinNAME="matlab${MATLABVER}.bin" echo "#!/bin/sh" > $BASEDIR/$MATLABbinNAME echo "export MATLAB=@@ INSTDIR@@" >> $BASEDIR/$MATLABbinNAME echo "exec $MATLAB/bin/matlab $*" >> $BASEDIR/$MATLABbinNAME echo "List of results in $BASEDIR" ls $BASEDIR