2008-02-27 17:31:13 -05:00
|
|
|
! Copyright (C) 2007, 2008 Slava Pestov.
|
2007-11-05 00:45:02 -05:00
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
USING: io io.files kernel namespaces sequences system
|
2008-01-05 19:37:13 -05:00
|
|
|
tools.deploy.backend tools.deploy.config assocs hashtables
|
|
|
|
prettyprint windows.shell32 windows.user32 ;
|
2007-11-05 00:45:02 -05:00
|
|
|
IN: tools.deploy.windows
|
|
|
|
|
|
|
|
: copy-vm ( executable bundle-name -- vm )
|
2008-03-19 20:15:32 -04:00
|
|
|
prepend-path ".exe" append
|
2008-02-27 17:31:13 -05:00
|
|
|
vm over copy-file ;
|
2007-11-05 00:45:02 -05:00
|
|
|
|
|
|
|
: copy-fonts ( bundle-name -- )
|
2008-03-01 16:52:34 -05:00
|
|
|
"fonts/" resource-path swap copy-tree-into ;
|
2007-11-05 00:45:02 -05:00
|
|
|
|
|
|
|
: copy-dlls ( bundle-name -- )
|
2008-02-28 02:21:30 -05:00
|
|
|
{ "freetype6.dll" "zlib1.dll" "factor.dll" }
|
2008-02-27 17:31:13 -05:00
|
|
|
[ resource-path ] map
|
2008-03-01 16:52:34 -05:00
|
|
|
swap copy-files-into ;
|
2007-11-05 00:45:02 -05:00
|
|
|
|
|
|
|
: create-exe-dir ( vocab bundle-name -- vm )
|
|
|
|
dup copy-dlls
|
|
|
|
dup copy-fonts
|
|
|
|
copy-vm ;
|
|
|
|
|
|
|
|
: image-name ( vocab bundle-name -- str )
|
2008-03-19 20:15:32 -04:00
|
|
|
prepend-path ".image" append ;
|
2007-11-05 00:45:02 -05:00
|
|
|
|
2008-04-02 20:46:37 -04:00
|
|
|
M: winnt deploy*
|
2008-02-28 02:21:30 -05:00
|
|
|
"." resource-path [
|
|
|
|
dup deploy-config [
|
|
|
|
[ deploy-name get create-exe-dir ] keep
|
|
|
|
[ deploy-name get image-name ] keep
|
|
|
|
[ namespace make-deploy-image ] keep
|
2008-04-05 09:31:29 -04:00
|
|
|
(normalize-path) open-in-explorer
|
2008-02-28 02:21:30 -05:00
|
|
|
] bind
|
|
|
|
] with-directory ;
|