]> gitweb.factorcode.org Git - factor.git/blob - extra/mason/build/build.factor
Merge branch 'master' into experimental (untested!)
[factor.git] / extra / mason / build / build.factor
1 ! Copyright (C) 2008 Eduardo Cavazos, Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: io.files io.launcher io.encodings.utf8 prettyprint arrays
4 calendar namespaces mason.common mason.child
5 mason.release mason.report mason.email mason.cleanup
6 mason.help ;
7 IN: mason.build
8
9 : create-build-dir ( -- )
10     now datestamp stamp set
11     build-dir make-directory ;
12
13 : enter-build-dir  ( -- ) build-dir set-current-directory ;
14
15 : clone-builds-factor ( -- )
16     "git" "clone" builds/factor 3array try-process ;
17
18 : record-id ( -- )
19     "factor" [ git-id ] with-directory "git-id" to-file ;
20
21 : build ( -- )
22     create-build-dir
23     enter-build-dir
24     clone-builds-factor
25     record-id
26     build-child
27     upload-help
28     release
29     email-report
30     cleanup ;
31
32 MAIN: build