scsh-users
[Top] [All Lists]

setting the current working directory

To: scsh@zurich.csail.mit.edu
Subject: setting the current working directory
From: Terrence Brannon <metaperl@urth.org>
Date: Sun, 22 Feb 2004 11:13:25 -0500
I have a script that I would like to run from (getenv "HOME")

Is there a way to set the current working directory of a scsh script? Code enclosed for reference.

#!/home/metaperl/install/scheme48/bin/scsh \
-o let-opt -e main -s
!#

(define base-dump "base-dump")
(define tar-file (string-append base-dump ".tar"))
(define gz-file  (string-append tar-file ".gz"))

(define hosts
(list "metaperl@urth.org" "princepawn@perlmonk.org" "metaperl@eskimo.com"))
(define backup-root "/home/metaperl/")
(define backup-files
 (append

  (glob "hacks/masonstar/*.scm")

  (list

   ".bashrc"

   "sbin/netdump"


   "hacks/scheme/transpose.scm"

   "psl/teaching/M.Ed-Schools/drexel-sla-ref.doc"
   "psl/teaching/M.Ed-Schools/drexel-stmtofpurpose.sxw"

   "psl/metaphysics/kriya-questions.txt"
   "psl/wolfram-fruit.tm"
   "psl/diary.scm")



  ))


(define (main args)
 (let* (
   (backup-files (map (lambda (f) (string-append backup-root f))
              backup-files))
   )
   (run (tar cvf ,tar-file ,@backup-files))
   (run (gzip --best --force ,tar-file))
   (for-each
    (lambda (host)
      (let (          (scp-host (string-append host ":"))         )
    (run (scp ,gz-file ,scp-host))))
    hosts)))



<Prev in Thread] Current Thread [Next in Thread>