1 ! Copyright (C) 2008, 2011 Eduardo Cavazos, Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: arrays calendar combinators continuations io.directories
4 io.pathnames kernel mason.child mason.cleanup mason.common
5 mason.config mason.docs mason.git mason.notify mason.platform
6 mason.release mason.updates namespaces sequences ;
9 : create-build-dir ( -- )
10 now datestamp stamp set
11 build-dir make-directory ;
13 : enter-build-dir ( -- )
14 "Building in directory " build-dir append print-timestamp
15 build-dir set-current-directory ;
18 "Cloning GIT repository" print-timestamp
19 "git" "clone" builds-dir get "factor" append-path 3array
20 short-running-process ;
23 builds-dir get target-boot-image-name append-path
24 [ "." copy-file-into ] [ "factor" copy-file-into ] bi ;
27 "factor" [ git-id ] with-directory {
29 [ "factor/git-id" to-file ]
30 [ current-git-id set ]
31 [ notify-begin-build ]
47 [ notify-upload upload-docs release ] when
51 ] [ cleanup-build ] [ ] cleanup