2008-04-12 04:14:26 -04:00
|
|
|
|
2008-04-12 05:12:07 -04:00
|
|
|
USING: kernel combinators system sequences io.files io.launcher prettyprint
|
2008-04-12 04:14:26 -04:00
|
|
|
builder.util
|
|
|
|
|
builder.common ;
|
|
|
|
|
|
|
|
|
|
IN: builder.release.archive
|
|
|
|
|
|
|
|
|
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
: base-name ( -- string )
|
|
|
|
|
{ "factor" [ os unparse ] cpu- stamp> } to-strings "-" join ;
|
|
|
|
|
|
|
|
|
|
: extension ( -- extension )
|
|
|
|
|
{
|
|
|
|
|
{ [ os winnt? ] [ ".zip" ] }
|
|
|
|
|
{ [ os macosx? ] [ ".dmg" ] }
|
|
|
|
|
{ [ os unix? ] [ ".tar.gz" ] }
|
|
|
|
|
}
|
|
|
|
|
cond ;
|
|
|
|
|
|
|
|
|
|
: archive-name ( -- string ) base-name extension append ;
|
|
|
|
|
|
|
|
|
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
: windows-archive-cmd ( -- cmd ) { "zip" "-r" archive-name "factor" } ;
|
|
|
|
|
|
2008-06-19 20:11:07 -04:00
|
|
|
! : macosx-archive-cmd ( -- cmd )
|
|
|
|
|
! { "hdiutil" "create"
|
|
|
|
|
! "-srcfolder" "factor"
|
|
|
|
|
! "-fs" "HFS+"
|
|
|
|
|
! "-volname" "factor"
|
|
|
|
|
! archive-name } ;
|
|
|
|
|
|
2008-04-12 04:14:26 -04:00
|
|
|
: macosx-archive-cmd ( -- cmd )
|
2008-06-19 20:11:07 -04:00
|
|
|
{ "mkdir" "dmg-root" } try-process
|
|
|
|
|
{ "cp" "-r" "factor" "dmg-root" } try-process
|
2008-04-12 04:14:26 -04:00
|
|
|
{ "hdiutil" "create"
|
2008-06-19 20:11:07 -04:00
|
|
|
"-srcfolder" "dmg-root"
|
2008-04-12 04:14:26 -04:00
|
|
|
"-fs" "HFS+"
|
|
|
|
|
"-volname" "factor"
|
2008-06-19 20:11:07 -04:00
|
|
|
archive-name } to-strings try-process
|
|
|
|
|
{ "rm" "-rf" "dmg-root" } try-process
|
|
|
|
|
{ "true" } ;
|
2008-04-12 04:14:26 -04:00
|
|
|
|
|
|
|
|
: unix-archive-cmd ( -- cmd ) { "tar" "-cvzf" archive-name "factor" } ;
|
|
|
|
|
|
|
|
|
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
: archive-cmd ( -- cmd )
|
|
|
|
|
{
|
|
|
|
|
{ [ os windows? ] [ windows-archive-cmd ] }
|
|
|
|
|
{ [ os macosx? ] [ macosx-archive-cmd ] }
|
|
|
|
|
{ [ os unix? ] [ unix-archive-cmd ] }
|
|
|
|
|
}
|
|
|
|
|
cond ;
|
|
|
|
|
|
|
|
|
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
: make-archive ( -- ) archive-cmd to-strings try-process ;
|
|
|
|
|
|
2008-04-12 05:12:07 -04:00
|
|
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
|
|
|
|
|
: releases ( -- path )
|
|
|
|
|
builds "releases" append-path
|
|
|
|
|
dup exists? not
|
|
|
|
|
[ dup make-directory ]
|
|
|
|
|
when ;
|
|
|
|
|
|
|
|
|
|
: save-archive ( -- ) archive-name releases move-file-into ;
|