aboutsummaryrefslogtreecommitdiff
path: root/pkg/ecl/mkdist
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /pkg/ecl/mkdist
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'pkg/ecl/mkdist')
-rwxr-xr-xpkg/ecl/mkdist87
1 files changed, 87 insertions, 0 deletions
diff --git a/pkg/ecl/mkdist b/pkg/ecl/mkdist
new file mode 100755
index 00000000..9abbe375
--- /dev/null
+++ b/pkg/ecl/mkdist
@@ -0,0 +1,87 @@
+#!/bin/csh -f
+#
+# Build the ECL 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 ECL ...."
+ if ($exec == "yes" && $src_only == "no") then
+ mkpkg relink
+ endif
+
+
+echo "Creating ECL distribution...."
+ if ($exec == "yes") then
+
+ # Exclude other distribution files and platform-specific libs
+ # tarball.
+ if ($src_only == "yes") then
+ /bin/ls -1 ecl_install_* *.[aeo] */*.[aeo] > /tmp/_ex$$
+ else
+ /bin/ls -1 ecl_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$$ ecl_tar.gz > /tmp/_uu$$
+ if ($src_only == "yes") then
+ cat ecl_install.csh /tmp/_uu$$ | sed -e 's/VERSION_DATE/`date`/' \
+ > ecl_install_src.csh
+ chmod 777 ecl_install_src.csh
+ else
+ cat ecl_install.csh /tmp/_uu$$ | sed -e 's/VERSION_DATE/`date`/' \
+ > ecl_install_${IRAFARCH}.csh
+ chmod 777 ecl_install_${IRAFARCH}.csh
+ endif
+
+ # Clean up.
+ /bin/rm -f /tmp/_tar$$ /tmp/_uu$$ /tmp/_ex$$
+ endif
+
+echo "Done."