2010-04-11 21:42:12 -04:00
|
|
|
! Copyright (C) 2010 Slava Pestov.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
USING: accessors fry kernel make mason.config mason.platform
|
|
|
|
mason.release.archive namespaces sequences ;
|
2010-09-17 02:52:49 -04:00
|
|
|
IN: webapps.mason.version.files
|
2010-04-11 21:42:12 -04:00
|
|
|
|
|
|
|
: release-directory ( string version -- string )
|
|
|
|
[ "releases/" % % "/" % % ] "" make ;
|
|
|
|
|
|
|
|
: remote-directory ( string -- string' )
|
2011-09-09 22:13:06 -04:00
|
|
|
[ package-directory get ] dip "/" glue ;
|
2010-04-11 21:42:12 -04:00
|
|
|
|
2010-06-22 22:45:22 -04:00
|
|
|
SLOT: os
|
|
|
|
SLOT: cpu
|
|
|
|
|
2010-04-11 21:42:12 -04:00
|
|
|
: platform ( builder -- string )
|
|
|
|
[ os>> ] [ cpu>> ] bi (platform) ;
|
|
|
|
|
2011-08-19 22:54:23 -04:00
|
|
|
SLOT: last-release
|
|
|
|
|
2010-04-11 21:42:12 -04:00
|
|
|
: binary-package-name ( builder -- string )
|
|
|
|
[ [ platform % "/" % ] [ last-release>> % ] bi ] "" make
|
|
|
|
remote-directory ;
|
|
|
|
|
|
|
|
: binary-release-name ( version builder -- string )
|
|
|
|
[
|
|
|
|
[
|
|
|
|
[ "factor-" % platform % "-" % % ]
|
|
|
|
[ os>> extension % ]
|
|
|
|
bi
|
|
|
|
] "" make
|
|
|
|
] [ drop ] 2bi release-directory ;
|
|
|
|
|
|
|
|
: remote-binary-release-name ( version builder -- string )
|
2010-04-16 18:27:15 -04:00
|
|
|
binary-release-name remote-directory ;
|
2010-04-11 21:42:12 -04:00
|
|
|
|
|
|
|
: source-release-name ( version -- string )
|
|
|
|
[ "factor-src-" ".zip" surround ] keep release-directory ;
|
|
|
|
|
|
|
|
: remote-source-release-name ( version -- string )
|
2010-04-16 18:27:15 -04:00
|
|
|
source-release-name remote-directory ;
|