From 0272bff08d0dc4c22d342056437624e42a96ea22 Mon Sep 17 00:00:00 2001 From: Eduardo Cavazos Date: Sat, 12 Apr 2008 03:14:26 -0500 Subject: [PATCH] builder: Factor code into builder.release.archive --- extra/builder/release/archive/archive.factor | 49 ++++++++++++++++++++ extra/builder/release/release.factor | 47 ++----------------- 2 files changed, 53 insertions(+), 43 deletions(-) create mode 100644 extra/builder/release/archive/archive.factor diff --git a/extra/builder/release/archive/archive.factor b/extra/builder/release/archive/archive.factor new file mode 100644 index 0000000000..fa16c34a26 --- /dev/null +++ b/extra/builder/release/archive/archive.factor @@ -0,0 +1,49 @@ + +USING: combinators system sequences io.launcher prettyprint + 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" } ; + +: macosx-archive-cmd ( -- cmd ) + { "hdiutil" "create" + "-srcfolder" "factor" + "-fs" "HFS+" + "-volname" "factor" + archive-name } ; + +: 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 ; + diff --git a/extra/builder/release/release.factor b/extra/builder/release/release.factor index 665342085b..2aefb08d39 100644 --- a/extra/builder/release/release.factor +++ b/extra/builder/release/release.factor @@ -1,7 +1,10 @@ USING: kernel system namespaces sequences splitting combinators io io.files io.launcher prettyprint bootstrap.image - bake combinators.cleave builder.common builder.util ; + bake combinators.cleave + builder.util + builder.common + builder.release.archive ; IN: builder.release @@ -33,48 +36,6 @@ IN: builder.release ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -: 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" } ; - -: macosx-archive-cmd ( -- cmd ) - { "hdiutil" "create" - "-srcfolder" "factor" - "-fs" "HFS+" - "-volname" "factor" - archive-name } ; - -: 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 ; - -! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - : remove-common-files ( -- ) { "rm" "-rf" common-files } to-strings try-process ;