factor/basis/tools/deploy/windows/windows.factor

39 lines
1.0 KiB
Factor
Raw Normal View History

2008-02-27 17:31:13 -05:00
! Copyright (C) 2007, 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
2008-12-13 05:41:33 -05:00
USING: io io.files io.directories kernel namespaces sequences system
tools.deploy.backend tools.deploy.config
tools.deploy.config.editor assocs hashtables prettyprint
combinators windows.shell32 windows.user32 ;
IN: tools.deploy.windows
: copy-dll ( bundle-name -- )
"resource:factor.dll" swap copy-file-into ;
: copy-freetype ( bundle-name -- )
2008-11-09 18:27:51 -05:00
{
"resource:freetype6.dll"
"resource:zlib1.dll"
} swap copy-files-into ;
: create-exe-dir ( vocab bundle-name -- vm )
2008-11-09 18:27:51 -05:00
dup copy-dll
deploy-ui? get [
dup copy-freetype
dup "" copy-fonts
] when
".exe" copy-vm ;
2008-04-02 20:46:37 -04:00
M: winnt deploy*
2008-05-10 16:22:38 -04:00
"resource:" [
2008-11-09 18:27:51 -05:00
dup deploy-config [
deploy-name get
[
2008-05-10 16:22:38 -04:00
[ create-exe-dir ]
[ image-name ]
[ drop ]
2008-11-09 18:27:51 -05:00
2tri namespace make-deploy-image
]
[ nip open-in-explorer ] 2bi
] bind
] with-directory ;