diff --git a/extra/mason/release/dlls/authors.txt b/extra/mason/release/dlls/authors.txt new file mode 100644 index 0000000000..7c1b2f2279 --- /dev/null +++ b/extra/mason/release/dlls/authors.txt @@ -0,0 +1 @@ +Doug Coleman diff --git a/extra/mason/release/dlls/dlls.factor b/extra/mason/release/dlls/dlls.factor new file mode 100644 index 0000000000..5d04583446 --- /dev/null +++ b/extra/mason/release/dlls/dlls.factor @@ -0,0 +1,22 @@ +! Copyright (C) 2016 Doug Coleman. +! See http://factorcode.org/license.txt for BSD license. +USING: io.directories kernel sequences system ; +IN: mason.release.dlls + +HOOK: dll-list os ( -- seq ) + +M: object dll-list { } ; + +! These files should be in the directory that mason is run from. +! e.g. c:\factor32 or c:\factor64 on the build machine. +M: windows dll-list + { + "resource:libcrypto-37.dll" + "resource:libssl-38.dll" + "resource:libtls-10.dll" + } ; + +: copy-dlls ( -- ) + dll-list [ + "factor" copy-files-into + ] unless-empty ; \ No newline at end of file diff --git a/extra/mason/release/release.factor b/extra/mason/release/release.factor index 8a457cb245..ae34339804 100644 --- a/extra/mason/release/release.factor +++ b/extra/mason/release/release.factor @@ -1,12 +1,14 @@ ! Copyright (C) 2008, 2009 Eduardo Cavazos, Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: combinators mason.notify mason.release.archive -mason.release.branch mason.release.tidy mason.release.upload ; +mason.release.branch mason.release.dlls mason.release.tidy +mason.release.upload ; IN: mason.release : release ( -- ) update-clean-branch tidy + copy-dlls archive-name { [ make-archive ] [ upload ]