Commit Graph

115 Commits

Author SHA1 Message Date
Matthew Flatt
c7c68fb5e7 distro-build/drive-clients: add some date printouts
original commit: 966f06b738331f09224299eedd70ed30e94136a8
2013-07-12 14:52:43 -06:00
Matthew Flatt
a373a8eafe tweaks to build-farm configuraiton instructions
original commit: 9f72a67e79e37e4003e8fc248026b782c0d3e9d0
2013-07-12 14:52:43 -06:00
Matthew Flatt
c2e1bbbe7f distro-build/manage-snapshots: add "documentation" link
original commit: 53e8b203477bd8b7037bb852479c4dced55e7242
2013-07-12 14:52:42 -06:00
Matthew Flatt
c355ea3649 fix doc-redirection URL
original commit: 98f821574a0b86f5006f7614b5c652dd9bb4c37a
2013-07-12 14:52:41 -06:00
Matthew Flatt
fc153875e6 make `doc/local-redirect' also handle search links
original commit: b5842d94a5fde793937634a4aff7aea2ca325550
2013-07-11 10:26:03 -06:00
Matthew Flatt
ea81482bf1 installers site: include documentation of built packages
original commit: b9fd9ad78c931117219aec92121b46e24bb4852d
2013-07-11 10:26:03 -06:00
Matthew Flatt
3ad9d3b3b4 show available snapshots on main page
original commit: 580a6cd24adf7d00b24882a6432060e2bfb8ed7c
2013-07-07 06:41:59 -06:00
Matthew Flatt
ea23f1def5 snapshots: access current installers via "current" path
original commit: 3afdf8c62258af6e0e4e8cd35deda9ca7868e885
2013-07-06 10:26:18 -06:00
Matthew Flatt
cd6ee4e29f move configuration-file info from "INSTALL.txt" to "pkgs/distro-build"
original commit: 7e27bda44cfcff47cfed147eec080e95bf7e7e69
2013-07-06 05:53:01 -06:00
Matthew Flatt
55fd8e7fe9 snapshot management: add "current" link
original commit: 888ec4dae874811ad0e35299177c659e2bb53e4d
2013-07-06 05:51:06 -06:00
Matthew Flatt
5c2efaf5ba Clean up site configuration module docs and defaults
As a result, `make installers' produces an installer with no further
configuration on a non-Windows platform, even without `git'.

original commit: 91c43fed9d49d8f45bca048b4ba931653ca662e1
2013-07-05 17:41:06 -06:00
Matthew Flatt
2ef4a6c090 switch makefile's parallelism control to `JOB_OPTIONS'
Avoid potential collision with `PLT_SETUP_OPTIONS' as an environment
variable.

original commit: 2f637741e20d497d7c187a61335af4d064e081ba
2013-07-05 12:09:09 -06:00
Matthew Flatt
9caa39e94c Support a CPUS=<n> argument for the `in-place' makefile target
Also, make `distro-build/drive-clients' use `#:j' configuration
for `PLT_SETUP_OPTIONS'.

original commit: ddbc8e5f4067e3a3f70f0a5bcb681134238a9b98
2013-07-05 10:52:38 -06:00
Matthew Flatt
ec4fee69e3 fix for distro-build/drive-clients
original commit: 4d42accf2e632e14df37ed1335e322e9306152f5
2013-07-05 09:45:16 -06:00
Matthew Flatt
b96bebc956 add distro-builds/manage-snapshots
original commit: 41399c1f514b26557d68babf7313460371f038c8
2013-07-05 09:18:00 -06:00
Matthew Flatt
05427c2ad4 make in-place: keep non-default `PKGS' value in "racket/etc/link-pkgs.rktd"
This change makes a `PKGS=...' setting sticky for an in-place build via
`make', `make in-place', `make pkg-links', etc.

original commit: fb052532c0d80905ff202f8acf271235800eea38
2013-07-05 08:30:00 -06:00
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