builder: update to handle latest changes
							parent
							
								
									a245dcb0c9
								
							
						
					
					
						commit
						5f50c1cbff
					
				| 
						 | 
				
			
			@ -49,7 +49,7 @@ IN: builder
 | 
			
		|||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
			
		||||
 | 
			
		||||
: gnu-make ( -- string )
 | 
			
		||||
  os { "freebsd" "openbsd" "netbsd" } member?
 | 
			
		||||
  os { freebsd openbsd netbsd } member?
 | 
			
		||||
    [ "gmake" ]
 | 
			
		||||
    [ "make"  ]
 | 
			
		||||
  if ;
 | 
			
		||||
| 
						 | 
				
			
			@ -118,8 +118,8 @@ SYMBOL: build-status
 | 
			
		|||
  "report" utf8
 | 
			
		||||
    [
 | 
			
		||||
      "Build machine:   " write host-name             print
 | 
			
		||||
      "CPU:             " write cpu                   print
 | 
			
		||||
      "OS:              " write os                    print
 | 
			
		||||
      "CPU:             " write cpu                   .
 | 
			
		||||
      "OS:              " write os                    .
 | 
			
		||||
      "Build directory: " write current-directory get print
 | 
			
		||||
 | 
			
		||||
      git-clone [ "git clone failed" print ] run-or-bail
 | 
			
		||||
| 
						 | 
				
			
			@ -148,8 +148,6 @@ SYMBOL: build-status
 | 
			
		|||
      "Did not pass test-all: "        print "test-all-vocabs"        cat
 | 
			
		||||
                                             "test-failures"          cat
 | 
			
		||||
      
 | 
			
		||||
!       "test-failures" eval-file test-failures.
 | 
			
		||||
      
 | 
			
		||||
      "help-lint results:"             print "help-lint"              cat
 | 
			
		||||
 | 
			
		||||
      "Benchmarks: " print "benchmarks" eval-file benchmarks.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
 | 
			
		||||
USING: kernel system namespaces sequences splitting combinators
 | 
			
		||||
       io io.files io.launcher
 | 
			
		||||
       io io.files io.launcher prettyprint
 | 
			
		||||
       bake combinators.cleave builder.common builder.util ;
 | 
			
		||||
 | 
			
		||||
IN: builder.release
 | 
			
		||||
| 
						 | 
				
			
			@ -33,22 +33,22 @@ IN: builder.release
 | 
			
		|||
 | 
			
		||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
			
		||||
 | 
			
		||||
: cpu- ( -- cpu ) cpu "." split "-" join ;
 | 
			
		||||
: cpu- ( -- cpu ) cpu unparse "." split "-" join ;
 | 
			
		||||
 | 
			
		||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
			
		||||
 | 
			
		||||
: base-name ( -- string ) { "factor" os cpu- stamp> } to-strings "-" join ;
 | 
			
		||||
: base-name ( -- string )
 | 
			
		||||
  { "factor" [ os unparse ] cpu- stamp> } to-strings "-" join ;
 | 
			
		||||
 | 
			
		||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
			
		||||
 | 
			
		||||
: extension ( -- extension )
 | 
			
		||||
  os
 | 
			
		||||
  {
 | 
			
		||||
    { "linux" [ ".tar.gz" ] }
 | 
			
		||||
    { "winnt" [ ".zip" ] }
 | 
			
		||||
    { "macosx" [ ".dmg" ] }
 | 
			
		||||
    { [ os winnt?  ] [ ".zip"    ] }  
 | 
			
		||||
    { [ os macosx? ] [ ".dmg"    ] }
 | 
			
		||||
    { [ os unix?   ] [ ".tar.gz" ] }
 | 
			
		||||
  }
 | 
			
		||||
  case ;
 | 
			
		||||
  cond ;
 | 
			
		||||
 | 
			
		||||
: archive-name ( -- string ) base-name extension append ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -69,9 +69,9 @@ IN: builder.release
 | 
			
		|||
 | 
			
		||||
: archive-cmd ( -- cmd )
 | 
			
		||||
  {
 | 
			
		||||
    { [ windows? ] [ windows-archive-cmd ] }
 | 
			
		||||
    { [ macosx?  ] [ macosx-archive-cmd  ] }
 | 
			
		||||
    { [ unix?    ] [ unix-archive-cmd    ] }
 | 
			
		||||
    { [ os windows? ] [ windows-archive-cmd ] }
 | 
			
		||||
    { [ os macosx?  ] [ macosx-archive-cmd  ] }
 | 
			
		||||
    { [ os unix?    ] [ unix-archive-cmd    ] }
 | 
			
		||||
  }
 | 
			
		||||
  cond ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -83,13 +83,13 @@ IN: builder.release
 | 
			
		|||
  { "rm" "-rf" common-files } to-strings try-process ;
 | 
			
		||||
 | 
			
		||||
: remove-factor-app ( -- )
 | 
			
		||||
  macosx? not [ { "rm" "-rf" "Factor.app" } try-process ] when ;
 | 
			
		||||
  os macosx? not [ { "rm" "-rf" "Factor.app" } try-process ] when ;
 | 
			
		||||
 | 
			
		||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
			
		||||
 | 
			
		||||
SYMBOL: upload-to-factorcode
 | 
			
		||||
 | 
			
		||||
: platform ( -- string ) { os cpu- } to-strings "-" join ;
 | 
			
		||||
: platform ( -- string ) { [ os unparse ] cpu- } to-strings "-" join ;
 | 
			
		||||
 | 
			
		||||
: remote-location ( -- dest )
 | 
			
		||||
  "factorcode.org:/var/www/factorcode.org/newsite/downloads"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,40 +1,35 @@
 | 
			
		|||
 | 
			
		||||
USING: kernel namespaces sequences assocs builder continuations
 | 
			
		||||
       vocabs vocabs.loader
 | 
			
		||||
       io
 | 
			
		||||
       io.files
 | 
			
		||||
       prettyprint
 | 
			
		||||
       tools.vocabs
 | 
			
		||||
       tools.test
 | 
			
		||||
       io.encodings.utf8
 | 
			
		||||
       combinators.cleave
 | 
			
		||||
! USING: kernel namespaces sequences assocs continuations
 | 
			
		||||
!        vocabs vocabs.loader
 | 
			
		||||
!        io
 | 
			
		||||
!        io.files
 | 
			
		||||
!        prettyprint
 | 
			
		||||
!        tools.vocabs
 | 
			
		||||
!        tools.test
 | 
			
		||||
!        io.encodings.utf8
 | 
			
		||||
!        combinators.cleave
 | 
			
		||||
!        help.lint
 | 
			
		||||
!        bootstrap.stage2 benchmark builder.util ;
 | 
			
		||||
 | 
			
		||||
USING: kernel namespaces assocs
 | 
			
		||||
       io.files io.encodings.utf8 prettyprint 
 | 
			
		||||
       help.lint
 | 
			
		||||
       bootstrap.stage2 benchmark builder.util ;
 | 
			
		||||
       benchmark
 | 
			
		||||
       bootstrap.stage2
 | 
			
		||||
       tools.test tools.vocabs
 | 
			
		||||
       builder.util ;
 | 
			
		||||
 | 
			
		||||
IN: builder.test
 | 
			
		||||
 | 
			
		||||
: do-load ( -- )
 | 
			
		||||
  try-everything keys "../load-everything-vocabs" utf8 [ . ] with-file-writer ;
 | 
			
		||||
 | 
			
		||||
! : do-tests ( -- )
 | 
			
		||||
!   run-all-tests keys "../test-all-vocabs" utf8 [ . ] with-file-writer ;
 | 
			
		||||
 | 
			
		||||
: do-tests ( -- )
 | 
			
		||||
  run-all-tests
 | 
			
		||||
    [ keys "../test-all-vocabs" utf8 [ .              ] with-file-writer ]
 | 
			
		||||
    [      "../test-failures"   utf8 [ test-failures. ] with-file-writer ]
 | 
			
		||||
  bi ;
 | 
			
		||||
 | 
			
		||||
! : do-tests ( -- )
 | 
			
		||||
!   run-all-tests
 | 
			
		||||
!   "../test-all-vocabs" utf8
 | 
			
		||||
!     [
 | 
			
		||||
!         [ keys . ]
 | 
			
		||||
!         [ test-failures. ]
 | 
			
		||||
!       bi
 | 
			
		||||
!     ]
 | 
			
		||||
!   with-file-writer ;
 | 
			
		||||
 | 
			
		||||
: do-help-lint ( -- )
 | 
			
		||||
  "" run-help-lint "../help-lint" utf8 [ typos. ] with-file-writer ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue