root/trunk/mkalpha.sh

Revision 37, 2.8 kB (checked in by apdavison, 1 year ago)

Synchronized trunk with http://www.neuron.yale.edu/svn/neuron/nrn/trunk revision 1964

  • Property svn:executable set to
Line 
1 #/bin/sh
2 # from svn update to alpha on ftp site for linux, mswin, and mac osx
3 # usage:sh mkalpha.sh
4 #       sh mkalpha.sh force
5 # with force, will continue even if an ftp distribution file matches the
6 # svn updated version number
7
8 # must execute in the top level source directory
9 NSRC=`pwd`
10 export NSRC
11 cd $NSRC
12
13 lastalpha="`sh nrnversion.sh 2`"
14 svn update
15 srcdir=$NSRC/src/nrnoc
16 sh $NSRC/svn2nrn_h.sh > $srcdir/nrnversion.h.tmp
17 cmp $srcdir/nrnversion.h $srcdir/nrnversion.h.tmp || cp $srcdir/nrnversion.h.tmp $srcdir/nrnversion.h
18 rm $srcdir/nrnversion.h.tmp
19
20 if test ! -f config.guess ; then
21         sh build.sh
22 fi
23
24 ostype="`sh config.guess | sed 's/^\([^-]*\)-\([^-]*\)-\([A-Za-z]*\).*/\3/'`"
25 ver="`sh nrnversion.sh 2`"
26
27 a=1
28 old="`ssh hines@www.neuron.yale.edu 'cd /home/htdocs/ftp/neuron/versions/alpha; ls *'$ver'*'`"
29
30 case "$ostype" in
31         cygwin) echo "$old" |grep 'setup' ; a=$? ;;
32         linux) host="`./config.guess`"
33                 echo "$old" |grep "$host" ; a=$? ;;
34         darwin) host="`./config.guess`"
35                 echo "$old" |grep "$host" ; a=$? ;;
36 esac
37
38 if test "$a" = "0" ; then
39         echo "up to date"
40         if test "$1" != "force" ; then
41                 exit 0
42         fi
43 fi
44
45 currentalpha="`sh nrnversion.sh 2`"
46 base="`sh nrnversion.sh base`"
47 type="`sh nrnversion.sh type`"
48 echo "$old"
49 echo "$ostype old="$lastalpha" new=$currentalpha"
50
51 ./build.sh
52 NVER="`sh nrnversion.sh`"
53
54 #mswin
55 if test "$ostype" = "cygwin" ; then
56 ./configure --prefix=`pwd` --with-nrnpython
57 make
58 if test $? != 0 ; then
59         echo "make failed"
60         exit 1
61 fi
62 newver=`src/nrniv/nrniv --version | sed 's/[^(]*(\([0-9]*\).*/\1/'`
63 if "$newver" != "$base" ; then
64         exit 1
65 fi
66 make mswin
67 make alphadist
68 fi
69
70 #linux
71 if test "$ostype" = "linux" ; then
72 NOBJ=$HOME/neuron/nrn${type}rpm
73 cd $NOBJ
74 which javac ; a=$?
75 jarg=""
76 a=1
77 if test "$a" = 0 ; then
78         jarg='--with-nrnjava'
79 fi
80 $NSRC/configure --prefix=/usr/local/nrn --with-iv=/usr/local/iv \
81         --srcdir=$NSRC --enable-rpm-rules --disable-static \
82         --with-nrnpython $jarg
83 make
84 if test $? != 0 ; then
85         echo "make failed"
86         exit 1
87 fi
88 newver=`src/nrniv/nrniv --version | sed 's/[^(]*(\([0-9]*\).*/\1/'`
89 if "$newver" != "$base" ; then
90         exit 1
91 fi
92 #if test "$a" = 0 ; then
93         make dist
94         make alphadist
95 #fi
96 sudo $HOME/bin/make_install_rpm # make install; make rpm
97 make rpmdist
98 fi
99
100 #mac os x
101 if test "$ostype" = "darwin" ; then
102 NOBJ=$HOME/neuron/nrn${type}carbon
103 IDIR=/Applications/NEURON-$NVER
104 cd $NOBJ
105 $NSRC/configure --prefix=$IDIR/nrn --srcdir=$NSRC \
106         --with-iv=$IDIR/iv --enable-carbon --with-nrnpython \
107         PYLIB=-lpython PYLIBLINK=-lpython --enable-UniversalMacBinary
108 make
109 if test $? != 0 ; then
110         echo "make failed"
111         exit 1
112 fi
113 make install
114 make after_install
115 host_cpu="`echo $host | sed 's/-.*//'`"
116 if test -d "$IDIR/nrn/umac" ; then
117         host_cpu=umac
118 fi
119 newver=`${IDIR}/nrn/${host_cpu}/bin/nrniv --version | sed 's/[^(]*(\([0-9]*M*\).*/\1/'`
120 if test "$newver" != "$base" ; then
121         exit 1
122 fi
123 make dmg
124 make alphadist
125 fi
Note: See TracBrowser for help on using the browser.