diff options
Diffstat (limited to 'pkg/ecl/mkdist')
-rwxr-xr-x | pkg/ecl/mkdist | 87 |
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." |