Setting up the GRETA skatest environment 2012-Apr-13

On chimchim:

cd /proj/sot/ska
mkdir test
rsync -a bin doc include lib share test/

cd $ska/test
ln -s ../data
ln -s ../pkgs
mkdir build

cd $ska/build
tar cf $ska/tmp/build_stub_x86.tar x86_64-linux_CentOS-5/*/.installed
cd $ska/test/build/
tar xvf $ska/tmp/build_stub_x86.tar

On ccosmos

mkdir $ska/test
mkdir $ska/test/build/

cd $ska/test
rsync -a ../lib ./
ln -s ../share
ln -s ../data
ln -s ../pkgs

cd $ska/build
tar cf $ska/tmp/build_stub_x86.tar x86_64-linux_CentOS-5/*/.installed
cd $ska/test/build/
tar xvf $ska/tmp/build_stub_x86.tar

rm x86_64-linux_CentOS-5/fontconfig-*/.installed
rm x86_64-linux_CentOS-5/glib-*/.installed
rm x86_64-linux_CentOS-5/pixman-*/.installed
rm x86_64-linux_CentOS-5/cairo-*/.installed
rm x86_64-linux_CentOS-5/pango-*/.installed
rm x86_64-linux_CentOS-5/atk-*/.installed
rm x86_64-linux_CentOS-5/gtk+-*/.installed
rm x86_64-linux_CentOS-5/sip-*/.installed

cd ~/git/skare
git pull
./configure --prefix=/proj/sot/ska/test

make basedirs
make libs > build0.log 2>&1
make python_64 > build.log 2>&1
make meld > build2.log 2>&1
make git > build3.log 2>&1
make sherpa > build4.log 2>&1

The git doc build had a problem, probably because git master is
no longer compatible with skare build process.

Functional testing

unset PERL5LIB; . /proj/sot/ska/test/bin/ska_envs.sh; export PS1="skatest-$PS1"

# Test eng_archive, Gtk, matplotlib, sherpa, cmd_states
cd ~/git/xija
./gui_fit examples/dpa/dpa.json --stop=2011:001 --days=90  # do a fit

# Test PyQt4 and ipython >= 0.12
% ipython qtconsole --pylab=qt
plot()

Transfer (initially or for updates)

On ccosmos:

cd ~/git/skare
version=`./ska_version.py`

cd $ska/test
mkdir -p dist
tar zcf dist/skare-${version}-64.tar.gz arch bin

Transfer this file to chimchim:/proj/sot/ska/test/dist/

On chimchim:

cd $ska/test/dist
set version= [ska_version.py output]
mkdir skare-${version}-64
cd skare-${version}-64
tar xf ../skare-${version}-64.tar.gz

rsync --dry-run -av [--size-only] ./ $ska/test/

Keeping git repos in sync

On Mac:

cd ~/git/XXX
git pull

rsync --dry-run --av --delete ./ SOT@131.142.113.102:/proj/sot/ska/git/XXX/