#-----------------------------------------------------------------------------
#
#  dumb bash script for fixing up lout328s.zip
#  Copyright (c) 2003 Kein-Hong Man <mkh.pl.jaring.my>
#  2003-05-20
#
#  NOTE: build_s is the non-LFN version, generated by fixnames.pl
#-----------------------------------------------------------------------------
#
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either Version 2, or (at your option)
#  any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston MA 02111-1307 USA
#
#-----------------------------------------------------------------------------
#  Assumes:
#  (1) DJGPP works correctly in a bash shell
#  (2) a free-standing lout328s directory structure
#
#-----------------------------------------------------------------------------
# creates the appropriate directories
#-----------------------------------------------------------------------------

LOUT=lout
LOUTVER=lout-3.28
SNAME=lout328s
DESC="Basser Lout 3.28 for DJGPP V2"

#-----------------------------------------------------------------------------
# creates manifest if needed (if standalone from DJGPP hierarchy)
#-----------------------------------------------------------------------------

C=contrib/$LOUTVER
M=manifest
MFTPATH=../../$M

cd ..				# this should be at contrib/$LOUTVER
mkdir -p $MFTPATH
echo $SNAME directories created...

#-----------------------------------------------------------------------------
# removes extraneous files so that the distribution is nicely done
#-----------------------------------------------------------------------------

rm -f lout.exe prg2lout.exe *.o		# remove compiler-generated files

rm -f data/*.li				# remove lout-generated temps
rm -f hyph/*.lp				# also done in build_lout328b

rm -f doc/design/lout.li		# remove lout-generated temps
rm -f doc/design/*.ld			# (document processing)
rm -f doc/expert/lout.li		# also done in build_lout328d
rm -f doc/expert/*.ld
rm -f doc/slides/lout.li
rm -f doc/slides/*.ld
rm -f doc/user/lout.li
rm -f doc/user/*.ld
echo $SNAME extraneous files deleted...

#-----------------------------------------------------------------------------
# write the manifest files
#-----------------------------------------------------------------------------

cat > $MFTPATH/$SNAME.ver <<HERE
$SNAME  $DESC
HERE

cat > $MFTPATH/$SNAME.mft <<HERE
$C/READMEPDF
$C/blurb
$C/blurb.short
$C/data
$C/doc
$C/externs.h
$C/font
$C/gnu.gpl
$C/hyph
$C/include
$C/locale
$C/maillist
$C/makefile
$C/makefile.org
$C/man
$C/maps
$C/notes_dsc
$C/prg2lout.c
$C/readme
$C/software
$C/whatsnew
$C/z01.c
$C/z02.c
$C/z03.c
$C/z04.c
$C/z05.c
$C/z06.c
$C/z07.c
$C/z08.c
$C/z09.c
$C/z10.c
$C/z11.c
$C/z12.c
$C/z13.c
$C/z14.c
$C/z15.c
$C/z16.c
$C/z17.c
$C/z18.c
$C/z19.c
$C/z20.c
$C/z21.c
$C/z22.c
$C/z23.c
$C/z24.c
$C/z25.c
$C/z26.c
$C/z27.c
$C/z28.c
$C/z29.c
$C/z30.c
$C/z31.c
$C/z32.c
$C/z33.c
$C/z34.c
$C/z35.c
$C/z36.c
$C/z37.c
$C/z38.c
$C/z39.c
$C/z40.c
$C/z41.c
$C/z42.c
$C/z43.c
$C/z44.c
$C/z45.c
$C/z46.c
$C/z47.c
$C/z48.c
$C/z49.c
$C/z50.c
$C/z51.c
$C/z52.c
$C/djgpp/README.dj
$C/djgpp/build_b
$C/djgpp/build_d
$C/djgpp/build_s
$C/djgpp/build_b.org
$C/djgpp/build_d.org
$C/djgpp/build_s.org
$C/djgpp/filelist
$C/djgpp/fixnames.pl
$C/djgpp/z01.diff
$C/data/fcvt
$C/data/fcvt.awk
$C/data/fontdefs.ld
$C/data/latin2.ld
$C/data/loutrefs.ld
$C/data/oldrefs.ld
$C/data/readme
$C/data/refstyle.ld
$C/data/standard.ld
$C/doc/readme
$C/doc/design/all
$C/doc/design/mydefs
$C/doc/design/outfile.ps
$C/doc/design/readme
$C/doc/design/s1_0
$C/doc/design/s2_0
$C/doc/design/s2_1
$C/doc/design/s2_2
$C/doc/design/s2_3
$C/doc/design/s2_4
$C/doc/design/s2_5
$C/doc/design/s2_9
$C/doc/design/s3_0
$C/doc/design/s3_1
$C/doc/design/s3_2
$C/doc/design/s3_3
$C/doc/design/s3_4
$C/doc/design/s3_9
$C/doc/design/s4_0
$C/doc/design/s5_0
$C/doc/design/s5_1
$C/doc/design/s5_2
$C/doc/design/s5_3
$C/doc/design/s5_4
$C/doc/design/s5_5
$C/doc/design/s5_9
$C/doc/design/s6_0
$C/doc/design/s6_1
$C/doc/design/s6_2
$C/doc/design/s6_9
$C/doc/design/s7_0
$C/doc/expert/all
$C/doc/expert/det
$C/doc/expert/det_filt
$C/doc/expert/det_gall
$C/doc/expert/det_hori
$C/doc/expert/det_lexi
$C/doc/expert/det_name
$C/doc/expert/det_opti
$C/doc/expert/det_prec
$C/doc/expert/det_size
$C/doc/expert/det_sort
$C/doc/expert/det_visi
$C/doc/expert/exa
$C/doc/expert/exa_bibl
$C/doc/expert/exa_chap
$C/doc/expert/exa_equa
$C/doc/expert/exa_inde
$C/doc/expert/exa_page
$C/doc/expert/exa_para
$C/doc/expert/mydefs
$C/doc/expert/outfile.ps
$C/doc/expert/pre
$C/doc/expert/pre_back
$C/doc/expert/pre_begi
$C/doc/expert/pre_bend
$C/doc/expert/pre_brea
$C/doc/expert/pre_case
$C/doc/expert/pre_colo
$C/doc/expert/pre_conc
$C/doc/expert/pre_cove
$C/doc/expert/pre_cros
$C/doc/expert/pre_data
$C/doc/expert/pre_font
$C/doc/expert/pre_gall
$C/doc/expert/pre_grap
$C/doc/expert/pre_hadj
$C/doc/expert/pre_hcon
$C/doc/expert/pre_head
$C/doc/expert/pre_hexp
$C/doc/expert/pre_hlim
$C/doc/expert/pre_hsca
$C/doc/expert/pre_hshi
$C/doc/expert/pre_incg
$C/doc/expert/pre_incl
$C/doc/expert/pre_incr
$C/doc/expert/pre_inse
$C/doc/expert/pre_kshr
$C/doc/expert/pre_lang
$C/doc/expert/pre_link
$C/doc/expert/pre_mome
$C/doc/expert/pre_next
$C/doc/expert/pre_notr
$C/doc/expert/pre_null
$C/doc/expert/pre_oneo
$C/doc/expert/pre_oner
$C/doc/expert/pre_open
$C/doc/expert/pre_outl
$C/doc/expert/pre_page
$C/doc/expert/pre_plai
$C/doc/expert/pre_prep
$C/doc/expert/pre_rota
$C/doc/expert/pre_rump
$C/doc/expert/pre_scal
$C/doc/expert/pre_spac
$C/doc/expert/pre_span
$C/doc/expert/pre_tagg
$C/doc/expert/pre_text
$C/doc/expert/pre_unde
$C/doc/expert/pre_verb
$C/doc/expert/pre_wide
$C/doc/expert/pre_yuni
$C/doc/expert/preface
$C/doc/expert/pri
$C/doc/expert/pri_cros
$C/doc/expert/pri_defi
$C/doc/expert/pri_gall
$C/doc/expert/pri_obje
$C/doc/expert/readme
$C/doc/expert/tex
$C/doc/slides/all
$C/doc/slides/mydefs
$C/doc/slides/outfile.ps
$C/doc/slides/readme
$C/doc/user/all
$C/doc/user/ap_byp
$C/doc/user/ap_col
$C/doc/user/ap_qck
$C/doc/user/bas
$C/doc/user/bas_char
$C/doc/user/bas_conv
$C/doc/user/bas_date
$C/doc/user/bas_drop
$C/doc/user/bas_empt
$C/doc/user/bas_font
$C/doc/user/bas_head
$C/doc/user/bas_hyph
$C/doc/user/bas_lang
$C/doc/user/bas_line
$C/doc/user/bas_objs
$C/doc/user/bas_par1
$C/doc/user/bas_par2
$C/doc/user/bas_spac
$C/doc/user/bas_star
$C/doc/user/bas_supe
$C/doc/user/bas_unde
$C/doc/user/bas_verb
$C/doc/user/bgr
$C/doc/user/bgr_boxs
$C/doc/user/bgr_colo
$C/doc/user/bgr_incl
$C/doc/user/bgr_outl
$C/doc/user/bgr_rota
$C/doc/user/bgr_scal
$C/doc/user/bgr_text
$C/doc/user/dia
$C/doc/user/dia_cons
$C/doc/user/dia_defi
$C/doc/user/dia_erro
$C/doc/user/dia_geom
$C/doc/user/dia_intr
$C/doc/user/dia_labe
$C/doc/user/dia_link
$C/doc/user/dia_node
$C/doc/user/dia_posi
$C/doc/user/dia_summ
$C/doc/user/dia_synt
$C/doc/user/dia_tags
$C/doc/user/dia_tree
$C/doc/user/draft.eps
$C/doc/user/equ
$C/doc/user/equ_defs
$C/doc/user/equ_disp
$C/doc/user/equ_intr
$C/doc/user/equ_spac
$C/doc/user/equ_summ
$C/doc/user/equ_symb
$C/doc/user/equ_tequ
$C/doc/user/equ_vert
$C/doc/user/fmt
$C/doc/user/fmt_head
$C/doc/user/fmt_marg
$C/doc/user/fmt_setu
$C/doc/user/fmt_size
$C/doc/user/gra
$C/doc/user/gra_capt
$C/doc/user/gra_data
$C/doc/user/gra_erro
$C/doc/user/gra_func
$C/doc/user/gra_intr
$C/doc/user/gra_keys
$C/doc/user/gra_over
$C/doc/user/gra_plac
$C/doc/user/gra_summ
$C/doc/user/gra_tick
$C/doc/user/johnson
$C/doc/user/johnson.out
$C/doc/user/letterbook
$C/doc/user/mydefs
$C/doc/user/pascal
$C/doc/user/pie
$C/doc/user/pie_capt
$C/doc/user/pie_erro
$C/doc/user/pie_intr
$C/doc/user/pie_labe
$C/doc/user/pie_over
$C/doc/user/pie_slic
$C/doc/user/pie_summ
$C/doc/user/preface
$C/doc/user/prg
$C/doc/user/prg_chan
$C/doc/user/prg_comm
$C/doc/user/prg_embe
$C/doc/user/prg_erro
$C/doc/user/prg_form
$C/doc/user/prg_lone
$C/doc/user/prg_opti
$C/doc/user/prg_perl
$C/doc/user/prg_pipe
$C/doc/user/prg_prog
$C/doc/user/prg_tabs
$C/doc/user/readme
$C/doc/user/ref
$C/doc/user/ref_chan
$C/doc/user/ref_cite
$C/doc/user/ref_crea
$C/doc/user/ref_entr
$C/doc/user/ref_labe
$C/doc/user/ref_sett
$C/doc/user/str
$C/doc/user/str_colu
$C/doc/user/str_cont
$C/doc/user/str_cros
$C/doc/user/str_defs
$C/doc/user/str_disp
$C/doc/user/str_figs
$C/doc/user/str_foot
$C/doc/user/str_glos
$C/doc/user/str_indx
$C/doc/user/str_larg
$C/doc/user/str_list
$C/doc/user/str_marg
$C/doc/user/str_theo
$C/doc/user/su_crest.eps
$C/doc/user/tbl
$C/doc/user/tbl_alig
$C/doc/user/tbl_cell
$C/doc/user/tbl_inde
$C/doc/user/tbl_intr
$C/doc/user/tbl_marg
$C/doc/user/tbl_mark
$C/doc/user/tbl_mult
$C/doc/user/tbl_plai
$C/doc/user/tbl_rows
$C/doc/user/tbl_rule
$C/doc/user/tbl_setu
$C/doc/user/tbl_span
$C/doc/user/tbl_summ
$C/doc/user/tbl_widt
$C/doc/user/typ
$C/doc/user/typ_apdf
$C/doc/user/typ_book
$C/doc/user/typ_illu
$C/doc/user/typ_ordi
$C/doc/user/typ_orga
$C/doc/user/typ_over
$C/doc/user/typ_plai
$C/doc/user/typ_repo
$C/doc/user/vbas
$C/doc/user/vbgr
$C/doc/user/vdia
$C/doc/user/vequ
$C/doc/user/vfmt
$C/doc/user/vgra
$C/doc/user/vpie
$C/doc/user/vprg
$C/doc/user/vref
$C/doc/user/vstr
$C/doc/user/vtbl
$C/doc/user/vtyp
$C/font/00readme
$C/font/AGBd
$C/font/AGBdX
$C/font/AGBdO
$C/font/AGBdOX
$C/font/AGBk
$C/font/AGBkX
$C/font/AGBkO
$C/font/AGBkOX
$C/font/AGCnBd
$C/font/AGCnBdX
$C/font/AGCnBk
$C/font/AGCnBkX
$C/font/AGCnDm
$C/font/AGCnDmX
$C/font/AGCnMd
$C/font/AGCnMdX
$C/font/AGDm
$C/font/AGDmX
$C/font/AGDmO
$C/font/AGDmOX
$C/font/AGExLt
$C/font/AGExLtX
$C/font/AGExLtO
$C/font/AGExLtOX
$C/font/AGMd
$C/font/AGMdX
$C/font/AGMdO
$C/font/AGMdOX
$C/font/BkBd
$C/font/BkBdX
$C/font/BkBdIt
$C/font/BkBdItX
$C/font/BkDm
$C/font/BkDmX
$C/font/BkDmIt
$C/font/BkDmItX
$C/font/BkLt
$C/font/BkLtX
$C/font/BkLtIt
$C/font/BkLtItX
$C/font/BkMd
$C/font/BkMdX
$C/font/BkMdIt
$C/font/BkMdItX
$C/font/Cr
$C/font/CrX
$C/font/CrBd
$C/font/CrBdX
$C/font/CrBdO
$C/font/CrBdOX
$C/font/CrO
$C/font/CrOX
$C/font/He
$C/font/HeX
$C/font/HeBd
$C/font/HeBdX
$C/font/HeBdO
$C/font/HeBdOX
$C/font/HeBl
$C/font/HeBlX
$C/font/HeBlO
$C/font/HeBlOX
$C/font/HeCm
$C/font/HeCmX
$C/font/HeCn
$C/font/HeCnX
$C/font/HeCnBd
$C/font/HeCnBdX
$C/font/HeCnBdO
$C/font/HeCnBdOX
$C/font/HeCnBl
$C/font/HeCnBlX
$C/font/HeCnBlO
$C/font/HeCnBlOX
$C/font/HeCnLi
$C/font/HeCnLiX
$C/font/HeCnLiO
$C/font/HeCnLiOX
$C/font/HeCnO
$C/font/HeCnOX
$C/font/HeExtC
$C/font/HeExtCX
$C/font/HeLt
$C/font/HeLtX
$C/font/HeLtO
$C/font/HeLtOX
$C/font/HeNr
$C/font/HeNrX
$C/font/HeNrBd
$C/font/HeNrBdX
$C/font/HeNrBdO
$C/font/HeNrBdOX
$C/font/HeNrO
$C/font/HeNrOX
$C/font/HeO
$C/font/HeOX
$C/font/HeUlCm
$C/font/HeUlCmX
$C/font/NCSBd
$C/font/NCSBdX
$C/font/NCSBdIt
$C/font/NCSBdItX
$C/font/NCSIt
$C/font/NCSItX
$C/font/NCSRm
$C/font/NCSRmX
$C/font/PaBd
$C/font/PaBdX
$C/font/PaBdF
$C/font/PaBdFX
$C/font/PaBdIt
$C/font/PaBdItX
$C/font/PaBdItF
$C/font/PaBdItFX
$C/font/PaIt
$C/font/PaItX
$C/font/PaItF
$C/font/PaItFX
$C/font/PaRm
$C/font/PaRmX
$C/font/PaSC
$C/font/PaSCX
$C/font/Symbol
$C/font/TiBd
$C/font/TiBdX
$C/font/TiBdIt
$C/font/TiBdItX
$C/font/TiBdItF
$C/font/TiBdItFX
$C/font/TiBdSC
$C/font/TiBdSCX
$C/font/TiExBd
$C/font/TiExBdX
$C/font/TiIt
$C/font/TiItX
$C/font/TiItF
$C/font/TiItFX
$C/font/TiRm
$C/font/TiRmX
$C/font/TiRmSC
$C/font/TiRmSCX
$C/font/TiSm
$C/font/TiSmX
$C/font/TiSmIt
$C/font/TiSmItX
$C/font/ZCBd
$C/font/ZCBdX
$C/font/ZCDm
$C/font/ZCDmX
$C/font/ZCIt
$C/font/ZCItX
$C/font/ZCLt
$C/font/ZCLtX
$C/font/ZCLtIt
$C/font/ZCLtItX
$C/font/ZCMdIt
$C/font/ZCMdItX
$C/font/ZCRm
$C/font/ZCRmX
$C/font/zd
$C/hyph/croatian.lh
$C/hyph/czech.lh
$C/hyph/danish.lh
$C/hyph/dutch.lh
$C/hyph/english.lh
$C/hyph/engluk.lh
$C/hyph/finnish.lh
$C/hyph/french.lh
$C/hyph/german.lh
$C/hyph/italian.lh
$C/hyph/magyar.lh
$C/hyph/norweg.lh
$C/hyph/polish.lh
$C/hyph/portugal.lh
$C/hyph/readme
$C/hyph/russian.lh
$C/hyph/slovak.lh
$C/hyph/slovenia.lh
$C/hyph/spanish.lh
$C/hyph/swedish.lh
$C/hyph/usorbian.lh
$C/include/blue
$C/include/bluef
$C/include/book
$C/include/bookf
$C/include/bsf
$C/include/bsf.lpg
$C/include/coltex
$C/include/cprint
$C/include/cprintf
$C/include/diag
$C/include/diagf
$C/include/diagf.etc
$C/include/diagf.lpg
$C/include/doc
$C/include/docf
$C/include/dsf
$C/include/eiffel
$C/include/eiffelf
$C/include/eq
$C/include/eqf
$C/include/fig
$C/include/figf
$C/include/figf.lpg
$C/include/graph
$C/include/graphf
$C/include/graphf.etc
$C/include/graphf.lpg
$C/include/init
$C/include/java
$C/include/javaf
$C/include/langdefs
$C/include/latin2
$C/include/lengths
$C/include/modula
$C/include/modulaf
$C/include/mydefs
$C/include/np
$C/include/npf
$C/include/pas
$C/include/pasf
$C/include/perl
$C/include/perlf
$C/include/picture
$C/include/picturef
$C/include/pie
$C/include/pief
$C/include/pief.lpg
$C/include/pod
$C/include/podf
$C/include/python
$C/include/pythonf
$C/include/readme
$C/include/report
$C/include/reportf
$C/include/ruby
$C/include/rubyf
$C/include/russian
$C/include/russian.fd
$C/include/save_bookf
$C/include/save_dsf
$C/include/slides
$C/include/slidesf
$C/include/tab
$C/include/tabf
$C/include/tabf.lpg
$C/include/tbl
$C/include/tblf
$C/include/ts
$C/include/xrgb
$C/locale/msgs_english_3.16
$C/locale/old_msgs.de
$C/locale/old_msgs.fr
$C/locale/readme
$C/man/lout.1
$C/man/lout.txt
$C/man/prg2lout.1
$C/man/prg2lout.txt
$C/maps/00readme
$C/maps/Ding.LCM
$C/maps/Latin1.LCM
$C/maps/LtKOI8.LCM
$C/maps/LtLatin1.LCM
$C/maps/LtLatin2.LCM
$C/maps/Std.LCM
$C/maps/Symb.LCM
$C/maps/koi8-r.lcm
$C/maps/koi8r.LCM
$C/maps/null.LCM
$C/software/lout.barcodes
$C/software/lout.eiffel
$C/software/lout.latin2
$C/software/lout.russian
$C/software/lout.teq
$C/software/lout.tib
$C/software/readme
$M/$SNAME.ver
$M/$SNAME.mft
$M/$SNAME.dsm
HERE
echo manifest files created...

cat > $MFTPATH/$SNAME.dsm <<HERE
#
# DSM for Lout 3.28 sources
#

dsm-file-version: 1.0
dsm-name: lout328s
dsm-version: 0.6.1

dsm-author: Kein-Hong Man
dsm-author-email: mkh@pl.jaring.my
dsm-author-web-site: http://www.geocities.com/keinhong/

name: lout
version: 3.28
type: sources
manifest: lout328s
binaries-dsm: lout328b
documentation-dsm: lout328d

license: GNU General Public License, Version 2
short-description: Basser Lout for DJGPP
long-description: Basser Lout typesetter for DJGPP with \
standard library files.

author: Jeffrey Kingston
author-email: jeff@it.usyd.edu.au

web-site: http://www.ptc.spbu.ru/~uwe/lout/lout.html
ftp-site: ftp://ftp.cs.usyd.edu.au/jeff/lout/

mailing-list: lout@ptc.spbu.ru
mailing-list-description: subscribers-only official Lout mailing list
mailing-list-request: lout-request@ptc.spbu.ru
mailing-list-web-site: http://www.ptc.spbu.ru/~uwe/lout/list.html

porter: Kein-Hong Man
porter-email: mkh@pl.jaring.my
porter-web-site: http://www.geocities.com/keinhong/

simtelnet-path: v2apps/
zip: lout328s.zip

requires: DPMI >= 0.9
replaces: lout < 3.28

pre-install-readme: contrib/lout-3.28/djgpp/README.dj
HERE

#-----------------------------------------------------------------------------

echo $SNAME completed.
