Commit Graph

149 Commits

Author SHA1 Message Date
Sam Tobin-Hochstadt
a32d15f394 Use #lang info instead of #lang setup/infotab.
original commit: 5a7ca7ebb56b2215f2d395ed052c03ea740817ea
2013-07-04 16:46:32 -04:00
Matthew Flatt
7d7d457738 distro-build/assemble-site: fill in missing catalog pieces
original commit: 22aeed574c9f47eaaf4de0fcf8ba08e7512ea460
2013-07-04 07:12:22 -06:00
Matthew Flatt
21c2b5812c add `site' makefile target
Also, adjust stamp handling to ensure that it doesn't change
during the build process.

original commit: d2ddfc09bd1a68f27822a99aee99743e3204d6fa
2013-07-03 20:52:16 -06:00
Matthew Flatt
a95ce7aa51 distro-build/assemble-site: merge native libraries
original commit: 270ca41e4a3f8d78433c5d4426d55519283dbb9c
2013-07-02 13:17:53 -06:00
Matthew Flatt
5425602294 another "distro-build" fix
original commit: c90365e560e6d4860ac1d07ba762f844c4803f33
2013-07-02 11:24:30 -06:00
Matthew Flatt
7abe4ae8f6 fix "distro-build"
original commit: 80ac4a8fe113da8574f9de259b1f72d009e42b37
2013-07-02 10:59:24 -06:00
Matthew Flatt
771e9300ca Change "farm" terminology to "site", mostly
original commit: 2e657af9b6473cb2aef4b4e8e40135b90c720dea
2013-07-02 10:51:29 -06:00
Matthew Flatt
ee514c1c63 Generalize use of farm config file
Change `FARM_CONFIG' to just `CONFIG' and use it on the server, too.

original commit: 3264f16b63b483b9216b17b8999b50d6ba0b181b
2013-07-02 06:40:16 -06:00
Matthew Flatt
3bfb743bb5 make doc-search URL configurable for installer builds
Also, add an initial-catalogs configuration to clients and
`farm' builds.

original commit: 00a4cb611b53c0b4b6254096fc00fde40da57ac1
2013-07-02 06:40:16 -06:00
Matthew Flatt
329a6e5363 distro-build/farm: improve break handling
original commit: 038d4233155950e98d31efcecaa4ec40c79ce2b5
2013-07-01 12:51:02 -06:00
Matthew Flatt
01e9dfea0c distro-build/farm: fix `#:pkgs' handling
original commit: 91ec2df239873b9a4c12a8250798f0fe07f8ab78
2013-07-01 12:46:48 -06:00
Matthew Flatt
64a990422c distro-build/farm: add `#:pull?' configuration
original commit: bb49d66ed1a7e9bf9adec454f82b219cd47ebe23
2013-07-01 11:08:19 -06:00
Matthew Flatt
82992db6b4 distro-build/farm: fix `#:dist-base'
original commit: cccf17651d09162941b4d0abd6c85b787192cf04
2013-07-01 10:39:28 -06:00
Matthew Flatt
cb01a4af0f change farm-configuration file to a module
Also, improve connection between installers and farm-configuration
entries, and improve configuration of installer name versus
target-install directory.

original commit: 29b9a22d87a7567a851f28d0381267611ee8a48f
2013-07-01 08:05:07 -06:00
Matthew Flatt
eb48ea6e1f add configuration for a distribution name suffix
The suffix is intended for OS variants, such as "precise" for a Linux
variant that is build with Ubuntu 12.04 (Precise Pangolin).

original commit: c413c28e70b7ebccef91eb914d26136e5ea7103b
2013-06-30 09:20:20 -06:00
Matthew Flatt
4c47b057fd add `CORE_CONFIGURE_ARGS' to top-level makefile
Also, `#:configure' to build-farm configuration.

original commit: dedd2f671a92c2173f7e1a022558bedf5969c94b
2013-06-30 07:43:25 -06:00
Matthew Flatt
9fc547f656 distro-build/installer-exe: fix name convention
original commit: 4fd8d8c213ea29cbab0080151a6ca29fee66458f
2013-06-30 06:41:36 -06:00
Matthew Flatt
393adf76f7 distro-build/drive-clients: add `--clean' argument
original commit: 19dc3a00ffb35ca9103f3d84af83bcb27de79397
2013-06-29 12:03:53 -06:00
Matthew Flatt
f00e1d1d19 distro-build/drive-clients: fix to use `#:vc' specification
original commit: a9408289c686ae3604a6212605999bdbf7acf79f
2013-06-29 10:26:21 -06:00
Matthew Flatt
d5bffaf5a3 distro-build/drive-clients: allow shared `#:host' spec
original commit: 35075bf45e798dd925f36050138d1080110ad820
2013-06-29 10:11:56 -06:00
Matthew Flatt
cb2eb982f9 auto-fix dependencies in "pkgs"
Left one dependency broken: "drracket" currently depends on "htdp" for
a test. That needs to be fixed by removing the dependency (moving the
test to "htdp?), instead of changing the declared dependencies.

original commit: 51290fd2a95def6bb3b6d3d735cb62444e157553
2013-06-29 06:51:19 -06:00
Matthew Flatt
0172c948bd farm: by default, pull git repo in clients from server
original commit: fd982c55b14a79a318a4b79af0ef15a71e2902cb
2013-06-28 08:11:31 -06:00
Matthew Flatt
b5ce1c74a5 a step toward single-collection packages as default
A package's "info.rkt" file should define `collection' as a
string to name a single-collection package's collection, or as
the symbol 'multi to declare the package as multi-collection.
If `collection' is 'same-as-pkg, then the package name is used
as the collection name.

The default for `collection' is 'multi for now, but the intent
is to change the default to 'same-as-pkg after a conversion
period. Also, support for a `single-collection' definition remains
in place, but it wil be removed.

original commit: c738a6aa3eee89a82d577dd35c70eca8ed32f5b4
2013-06-25 22:46:23 +02:00
Matthew Flatt
702f0fff3b add build-farm support to Makefile
The `farm' target run `server', but after the server starts, also
builds clients (via `ssh') as specified in a configuration file.
A client can be a VirtualBox virtual machine, in which case
the client machine can be started and stopped automatically.

Most of the work is in `distro-build/drive-clients' (in the
"distro-build" package), and that's where the configuration-file
format and client-machine requirements are documented.

original commit: 4e23a52f01d81ef7c19c42e0c54f96df54244526
2013-06-23 11:44:52 +02:00
Matthew Flatt
6225df6f5e distro-build: add missing dependency on "scribble-lib"
original commit: 41e9b06bcccbf1ca5358da1bb0052799336e930f
2013-06-20 07:00:34 -06:00
Matthew Flatt
cc79638b98 fix `distro-build' package
original commit: 1787ae169c4cafecdf257a10a68e3872d0119f3f
2013-06-19 21:01:52 -06:00
Matthew Flatt
3bf1bd3ad8 reorganize into core plus packages
The "racket" directory contains a pared-back version of the
repository, roughly.

The "pkgs" directory everything else in the repository, but
organized into packages.

original commit: b2ebb0a28bf8136e75cd98316c22fe54c30eacb2
2013-06-19 09:01:37 -06:00
Eli Barzilay
9d585b1c16 "PLT Scheme Inc" -> "PLT Design Inc"
original commit: 49ab87eadc8a3f44b77938485a37564d3aaefdfc
2013-02-12 08:06:30 -05:00
Eli Barzilay
861eb082ee Do the conventional DMG layout.
Note that this requires a running Finder.  Note also that the process
involves attaching the created DMG which means that it might be
problematic with a machine that might have a volume by the same name
already attached (since the applescript uses the volume name, which is
not required to be unique).

original commit: b5618b7d139d1d30d2a82a681255bc185cb6dcc7
2013-01-12 04:11:44 -05:00
Eli Barzilay
2d17c12ac6 Make it possible to use "~" or "~user" in the installer.
I've looked for a while, and it seems that there is no easy way to do
this, not even in bash, and worse with /bin/sh.  So this is kind of
resorting to a simple parsing of the input, and using `eval' if it
starts with a tilde.  Note the hack of not doing that when there is a
space, otherwise the `eval' thing will silently ignore it.

This hack means that it's easy to get into a mess if quotes are used
after a tilde, but that was already the case with the use of `eval' to
handle environment variables.  It's not a real security issue, however,
since we're talking about a user who can just run any command anyway.

Also including a test file for the expansion functionality.  If anyone
wants to improve this code, making the tests pass would reveal the
tricky issues.

[FWIW, I've asked on the #bash channel, and the only serious suggestion
was getting the paths as command-line arguments.  This will, however,
defeat the point of being newbie friendly...]

Closes PR 12893.

original commit: 0814fd5fb5f660bc9698f21445976902317291d1
2012-07-18 22:25:41 -04:00
Eli Barzilay
dd17398379 Add `$RKTShortName' that doesn't include the version and the platform,
use it to improve some installer texts.

(Also update comment about required macro definitions.)

original commit: d69a45210cd67009a54ee5e47d922af23049b872
2012-01-25 08:44:39 -05:00
Matthew Flatt
11e4d2e32a try to fix Win64 installer: "Program Files (x86)" => "Program Files"
original commit: 9d48858d5350bb039af9391cb8a734d6d013e211
2012-01-21 08:10:38 -07:00
Eli Barzilay
a6515be5ee Lots of little changes and fixes, and an extensive testing script.
original commit: 08b2d7b595780e6e95a851b54611fcd643247d62
2011-10-16 18:53:30 -04:00
Eli Barzilay
f8effc0a72 Rewrote large parts of the unix installer script.
It's now simpler, shorter, and better.  Some of the text is revised,
accepts environment variables when asked for the path, some additional
fixes in misc places.

original commit: 3589a703087038a58ae3c3cb27a5dc7d2e4aec47
2011-10-16 18:53:30 -04:00
Eli Barzilay
cad38d5a36 Misc improvements (no functionality changes, yet).
original commit: f882c01e654890d3076db856bb6b9414236fee3a
2011-10-16 18:53:30 -04:00
Eli Barzilay
77a5a5beb8 Make the default answer for running an older uninstaller "yes".
This makes it behave more like the Windows installer, where the default
is to remove an older installation, which most people want to do anyway.

original commit: 08e70c5e45c8040c9e1440c3a7fa9f30caedae14
2011-10-16 18:53:30 -04:00
Eli Barzilay
8597119f8c Clearer question about running an existing uninstaller.
original commit: e9db4df6c35ccceba32853de9a8f83484de1199a
2011-10-10 13:30:04 -04:00
Eli Barzilay
917a94abfa Rename "$WHERE1" -> "$BASE".
original commit: de40798d49762270cecb397fb8af6f08125a3c13
2011-10-10 13:30:03 -04:00
Eli Barzilay
b1a7d6da19 A few minor fixes
original commit: 4cdfbb28d7042e1426e1df908b0471a8dcdd11df
2010-05-27 02:33:38 -04:00
Eli Barzilay
9b4a07434a Change file references
original commit: c9a7baaffa14f616394d7fff3bc655a284e657bf
2010-05-25 23:51:59 -04:00
Eli Barzilay
4ac1c67431 Rename "plt-installer-header" -> "installer-header"
original commit: 2240e546601d60f1a9c9bb05728e8232b57733ec
2010-05-25 22:09:52 -04:00
Eli Barzilay
23fe39c158 Get rid of the generic "plt-" prefix
original commit: 3aa192944b5a1d498c31cefc8abd7edcc4e82c98
2010-05-25 15:42:31 -04:00
Eli Barzilay
3d078efa5f Racketified windows installer
original commit: 72b1a3aafa63ac6536cee2a9c130468bfcd73bee
2010-05-25 15:42:31 -04:00
Eli Barzilay
ab24f83a2d Deal with a "~/" prefix.
A few additional improvements to the script.

original commit: 49949a8421dc65007d600f9f8acb3969453920f8
2010-05-25 15:42:31 -04:00
Eli Barzilay
0a29fb5483 Racketified unix installer.
original commit: 3ddeb6df1790912602ab54a6a1e3a0f91567b0b3
2010-05-25 15:42:31 -04:00
Eli Barzilay
7e1ea87944 Improved NSIS graphics (better font rendering, improved logo, no fadeout).
original commit: ea27521b5c56df5cba6f622c9da12e477bf8ead5
2010-05-25 02:06:47 -04:00
Eli Barzilay
09f060666d New NSIS graphics.
original commit: 16affcd86df01ad73e354da98bd609e206482bce
2010-05-24 02:59:12 -04:00
Eli Barzilay
9e76d43b97 A lot of "plt-scheme.org" -> "racket-lang.org"s.
original commit: a46743211b75cfc1fc8aa66f8bc9934fcdc2be38
2010-05-17 00:53:12 -04:00
Eli Barzilay
5c4c17e884 existing version of build scripts
original commit: 83c2c283fd84a57f475f51385ebe6e189de630ae
2010-05-15 10:45:15 -04:00