2008-04-11 14:38:47 -04:00
|
|
|
! Copyright (C) 2008 James Cash
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2010-07-22 06:39:16 -04:00
|
|
|
USING: io io.backend io.directories io.files io.files.info.unix
|
|
|
|
io.pathnames kernel namespaces sequences system
|
|
|
|
tools.deploy.backend tools.deploy.config
|
|
|
|
tools.deploy.config.editor vocabs.loader vocabs.metadata ;
|
2008-04-20 01:49:42 -04:00
|
|
|
IN: tools.deploy.unix
|
2008-04-11 14:28:28 -04:00
|
|
|
|
2010-07-22 06:39:16 -04:00
|
|
|
: used-ico ( vocab -- ico )
|
|
|
|
dup vocab-windows-icon-path vocab-append-path
|
|
|
|
[ exists? ] keep "vocab:ui/backend/gtk/icon.ico" ? ;
|
|
|
|
|
|
|
|
: copy-ico ( vocab bundle-name -- )
|
|
|
|
[ used-ico ]
|
|
|
|
[ "ui/backend/gtk/icon.ico" append-path ] bi*
|
|
|
|
copy-file ;
|
|
|
|
|
2008-04-20 01:49:42 -04:00
|
|
|
: create-app-dir ( vocab bundle-name -- vm )
|
2010-07-22 06:39:16 -04:00
|
|
|
[ copy-vm ] [ copy-ico ] 2bi
|
2008-12-15 01:01:06 -05:00
|
|
|
dup OCT: 755 set-file-permissions ;
|
2008-04-20 01:49:42 -04:00
|
|
|
|
|
|
|
: bundle-name ( -- str )
|
|
|
|
deploy-name get ;
|
|
|
|
|
|
|
|
M: unix deploy* ( vocab -- )
|
2010-07-22 06:39:16 -04:00
|
|
|
"resource:" [
|
2008-04-20 01:49:42 -04:00
|
|
|
dup deploy-config [
|
|
|
|
[ bundle-name create-app-dir ] keep
|
|
|
|
[ bundle-name image-name ] keep
|
|
|
|
namespace make-deploy-image
|
2010-02-16 16:32:14 -05:00
|
|
|
bundle-name "" [ copy-resources ] [ copy-libraries ] 3bi
|
2010-07-22 06:39:16 -04:00
|
|
|
bundle-name normalize-path "Binary deployed to " "." surround print
|
2008-04-20 01:49:42 -04:00
|
|
|
] bind
|
2010-02-15 02:10:05 -05:00
|
|
|
] with-directory ;
|