diff options
author | Joe Hunkeler <jhunkeler@gmail.com> | 2015-08-11 16:51:37 -0400 |
---|---|---|
committer | Joe Hunkeler <jhunkeler@gmail.com> | 2015-08-11 16:51:37 -0400 |
commit | 40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch) | |
tree | 4464880c571602d54f6ae114729bf62a89518057 /pkg/vocl/mkdist | |
download | iraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz |
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'pkg/vocl/mkdist')
-rwxr-xr-x | pkg/vocl/mkdist | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/pkg/vocl/mkdist b/pkg/vocl/mkdist new file mode 100755 index 00000000..65f92be6 --- /dev/null +++ b/pkg/vocl/mkdist @@ -0,0 +1,87 @@ +#!/bin/csh -f +# +# Build the VOCL self-installer distribution +# +############################################################################### + + +if ((! $?iraf) || (! $?IRAFARCH)) then + echo -n "ERROR: " + echo "Must define 'iraf' and 'IRAFARCH' before building!!" + echo "Quitting." + exit 1 +endif + + +# Process command line arguments. +set exec = yes +set src_only = no + +while ("$1" != "") + switch ("$1") + case -n: # no execute + set exec = no + breaksw + case -src: # source-only distribution + set src_only = yes + breaksw + default: + echo "mkdist: unknown argument $1" + breaksw + endsw + + if ("$2" == "") then + break + else + shift + endif +end + + +# Do it. +echo "Removing old binaries ...." + if ($exec == "yes" && $src_only == "no") then + rmbin . + endif + +echo "Rebuilding VOCL ...." + if ($exec == "yes" && $src_only == "no") then + mkpkg relink + endif + + +echo "Creating VOCL distribution...." + if ($exec == "yes") then + + # Exclude other distribution files and platform-specific libs + # tarball. + if ($src_only == "yes") then + /bin/ls -1 vocl_install_* *.[aeo] */*.[aeo] > /tmp/_ex$$ + else + /bin/ls -1 vocl_install_* lib*.a */*.[aeo] > /tmp/_ex$$ + endif + + # Create a tar of the source and binary + if ($IRAFARCH == "ssun" || $IRAFARCH == "sparc") then + tar -cfX - /tmp/_ex$$ . | gzip > /tmp/_tar$$ + else + tar -cf - -X /tmp/_ex$$ . | gzip > /tmp/_tar$$ + endif + + # Encode the tarball and build the installer itself. + uuencode /tmp/_tar$$ vocl_tar.gz > /tmp/_uu$$ + if ($src_only == "yes") then + cat vocl_install.csh /tmp/_uu$$ | sed -e 's/VERSION_DATE/`date`/' \ + > vocl_install_src.csh + chmod 777 vocl_install_src.csh + else + cat vocl_install.csh /tmp/_uu$$ | sed -e 's/VERSION_DATE/`date`/' \ + > vocl_install_${IRAFARCH}.csh + chmod 777 vocl_install_${IRAFARCH}.csh + endif + + # Clean up. + /bin/rm -f /tmp/_tar$$ /tmp/_uu$$ /tmp/_ex$$ + endif + +echo "Done." |