(FILECREATED "13-Jan-84 19:57:16" {PHYLUM}<LISP>LIBRARY>MAKEDSKSAVER.;7 3771
changes to: (FNS MAKEDSKSAVER)
previous date: " 1-NOV-83 19:09:34" {PHYLUM}<LISP>LIBRARY>MAKEDSKSAVER.;6)
(* Copyright (c) 1983, 1984 by Xerox Corporation)
(PRETTYCOMPRINT MAKEDSKSAVERCOMS)
(RPAQQ MAKEDSKSAVERCOMS ((FNS MAKEDSKSAVER)))
(DEFINEQ
(MAKEDSKSAVER
[LAMBDA (L SAVE.HOST/DIR SAVERF RETRIEVERF) (* JonL "13-Jan-84 19:55")
(DECLARE (GLOBALVARS \MAKEDSKSAVERF \MAKEDSKRETRIEVERF))
(SETQ \MAKEDSKSAVERF)
(SETQ \MAKEDSKRETRIEVERF)
(OR SAVERF (SETQ SAVERF (QUOTE {DSK}FTPSaveDiskFiles.cm)))
(SETQ RETRIEVERF (PACKFILENAME (QUOTE BODY)
RETRIEVERF
(QUOTE NAME)
(QUOTE FTPRestoreDIskFiles)
(QUOTE BODY)
SAVERF))
[if (FMEMB (FILENAMEFIELD SAVERF (QUOTE HOST))
(QUOTE (DSK DSK1 DSK2)))
then (DIRECTORY (PACKFILENAME (QUOTE VERSION)
(QUOTE *)
(QUOTE BODY)
SAVERF)
(QUOTE (DELETE]
[if (FMEMB (FILENAMEFIELD RETRIEVERF (QUOTE HOST))
(QUOTE (DSK DSK1 DSK2)))
then (DIRECTORY (PACKFILENAME (QUOTE VERSION)
(QUOTE *)
(QUOTE BODY)
RETRIEVERF)
(QUOTE (DELETE]
(RESETLST (RESETSAVE (RADIX 10))
[RESETSAVE NIL (QUOTE (PROGN (CLOSEF? \MAKEDSKSAVERF)
(CLOSEF? \MAKEDSKRETRIEVERF)
(COND
(RESETSTATE (AND \MAKEDSKSAVERF (DELFILE \MAKEDSKSAVERF))
(AND \MAKEDSKRETRIEVERF (DELFILE
\MAKEDSKRETRIEVERF]
(SETQ \MAKEDSKSAVERF (OPENFILE SAVERF (QUOTE OUTPUT)))
(SETQ \MAKEDSKRETRIEVERF (OPENFILE RETRIEVERF (QUOTE OUTPUT)))
(PROG ((SAVEH (OR (FILENAMEFIELD SAVE.HOST/DIR (QUOTE HOST))
(FILENAMEFIELD (DIRECTORYNAME T)
(QUOTE HOST))
(ERROR SAVE.HOST/DIR "No host specified")))
(SAVED (OR (FILENAMEFIELD SAVE.HOST/DIR (QUOTE DIRECTORY))
(FILENAMEFIELD (DIRECTORYNAME T)
(QUOTE DIRECTORY))
(ERROR SAVE.HOST/DIR "No directory specified")))
FUN DSKFNAME SERVERFNAME N E V)
(printout \MAKEDSKSAVERF T "// FTP command file to save [DSK] files; Created "
(GDATE)
T T "FTP " SAVEH " Directory/C " SAVED)
(printout \MAKEDSKRETRIEVERF T
"// FTP command file to retrieve [DSK] files; Created "
(GDATE)
T T "FTP " SAVEH " Directory/C " SAVED)
(for F in L
do (SETQ FUN (if (OR (LITATOM F)
(STRINGP F))
then (FUNCTION FILENAMEFIELD)
elseif (LISTP F)
then (FUNCTION LISTGET)
else (ERROR F "Invalid file specifier")))
(SETQ N (OR (APPLY* FUN F (QUOTE NAME))
(ERROR F "No file name")))
(SETQ E (APPLY* FUN F (QUOTE EXTENSION)))
(SETQ V (APPLY* FUN F (QUOTE VERSION)))
(SETQ DSKFNAME (CONCAT N (if E
then (CONCAT "." E)
else "")
(if (EQ V 1)
then ""
elseif V
then (CONCAT "!" V)
else "")))
(SETQ SERVERFNAME (CONCAT N (if E
then (CONCAT "." E)
else "")
(if V
then (CONCAT "!" V)
else "!9999")))
(printout \MAKEDSKSAVERF " ↑" T "Store/S " DSKFNAME -1 SERVERFNAME)
(printout \MAKEDSKRETRIEVERF " ↑" T "Retrieve/S " SERVERFNAME -1 DSKFNAME)))
(printout \MAKEDSKSAVERF T T)
(printout \MAKEDSKRETRIEVERF T T)
(CLOSEF \MAKEDSKSAVERF)
(CLOSEF \MAKEDSKRETRIEVERF)
(PROG1 (LIST \MAKEDSKSAVERF \MAKEDSKRETRIEVERF)
(SETQ \MAKEDSKSAVERF)
(SETQ \MAKEDSKRETRIEVERF])
)
(PUTPROPS MAKEDSKSAVER COPYRIGHT ("Xerox Corporation" 1983 1984))
(DECLARE: DONTCOPY
(FILEMAP (NIL (343 3683 (MAKEDSKSAVER 353 . 3681)))))
STOP