Changeset 15741 for lang/gauche
- Timestamp:
- 07/13/08 15:53:11 (4 months ago)
- Location:
- lang/gauche/oldtype/trunk
- Files:
-
- 3 modified
-
Kahua/oldtype/oldtype/svn.scm (modified) (4 diffs)
-
Kahua/oldtype/plugins/oldtype.scm (modified) (1 diff)
-
src/test.scm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/gauche/oldtype/trunk/Kahua/oldtype/oldtype/svn.scm
r15710 r15741 38 38 (use gauche.process) 39 39 (export init 40 commit 41 status 42 get-fullpath 40 43 <svn-work> 44 )) 41 45 (select-module oldtype.svn) 42 46 … … 65 69 (define-method init ((self <svn-work>) session-id) 66 70 (set! (path-of self) session-id) 71 ;; /bin/rm if already exist 72 (call-with-input-process 73 (format "/bin/rm -rf ~a" (get-fullpath self)) 74 (lambda (p) 75 (display (port->string p)))) 67 76 ;; mkdir 68 77 (make-directory* (get-fullpath self)) 69 78 ;; checkout 70 ( co self))79 (_co self)) 71 80 72 81 73 (define-method co ((self <svn-work>)) 82 83 (define-method _co ((self <svn-work>)) 74 84 (call-with-input-process 75 85 (format "cd ~a ; svn co --no-auth-cache --username ~a --password ~a ~a/edit" … … 78 88 (url-of self)) 79 89 (lambda (p) 80 (display (port->string p))))) 90 (let1 str (port->string-list p) 91 (display (port->string p)) 92 (last str))))) 81 93 82 94 83 95 (define-method get-fullpath ((self <svn-work>)) 84 96 (string-append (basepath-of self) "/" (path-of self))) 97 98 99 (define-method status ((self <svn-work>) wikiname) 100 (call-with-input-process 101 (format "cd ~a ; svn status --non-interactive --no-auth-cache --username ~a --password ~a edit/~a" 102 (get-fullpath self) 103 (user-of self) (pass-of self) 104 (string-append wikiname ".ot")) 105 (lambda (p) 106 (let1 str (port->string p) 107 (display str) 108 (if (string= "" str) 109 #f 110 (string-split str #/[ ]+/)))))) 85 111 86 112 … … 91 117 (user-of self) (pass-of self)) 92 118 (lambda (p) 93 (display (port->string p)))) )94 119 (display (port->string p)))) 120 #t) 95 121 96 122 -
lang/gauche/oldtype/trunk/Kahua/oldtype/plugins/oldtype.scm
r13389 r15741 18 18 (allow-module oldtype.timeline) 19 19 (allow-module oldtype.page) 20 (allow-module oldtype.svn) 20 21 (allow-module rfc.uri) -
lang/gauche/oldtype/trunk/src/test.scm
r14305 r15741 13 13 (use oldtype.page) 14 14 (use oldtype.core) 15 (use oldtype.svn) 15 16 (use gauche.test) 16 17 (use util.list) … … 168 169 (test-end) 169 170 171 (test-start "svn commit") 172 173 (let1 work 174 (make <svn-work> :url "http://genkan.sumibi.org/svn/newtype" :user "anonymous" :pass "anonymous" :basepath "/Users/kiyoka/work/tmp") 175 176 (test "Initialize svn work directory" 177 #t 178 (lambda () 179 (string? (init work "123")))) 180 181 (test "status of wikiname (no changes)" 182 #f 183 (lambda () 184 (status work "_kiyoka"))) 185 186 (test "status of wikiname (some changes)" 187 "M" 188 (lambda () 189 (sys-system (format "echo 'a' >> ~a/~a/~a" (get-fullpath work) "edit" "_kiyoka.ot")) 190 (car (status work "_kiyoka")))) 191 192 (when 193 #f 194 (test "commit from work" 195 #t 196 (lambda () 197 (commit work))))) 198 199 (test-end) 200 170 201 )))
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)