Commit Graph

122 Commits

Author SHA1 Message Date
Matthew Flatt
a0d3509fc7 explicit flush after output intended to report progress
original commit: 4d75690affc254e48e4f49e3d2206de790a417f5
2013-07-20 07:14:18 -06:00
Matthew Flatt
67b26b34b3 distro-build: add support for source installers
original commit: 8820ae91a6423c8f02cc3da3754c97f597303403
2013-07-19 11:52:03 -06:00
Matthew Flatt
a35f2373f8 add "share", move "collects" back out of "lib", move "pkgs"
The "share" directory holds platform-independent files, while
"lib" holds platform-specific files.

In principle, the "collects" directory belongs in "share",
as does "doc". Those directories are put into "share"
by a Unix-style install, but left at top level for an
in-place install.

Packages in installation scope are put in "share" instead
of "lib", and the top-level Makefile puts development links
in "share/devel-pkgs".

The `configure' script now supports `--docdir' and `--collectsdir'.

Changed the version to 5.90.0.1.

original commit: 67a9889ef750ce88139e17da6d8f807adcccc68e
2013-07-19 11:52:02 -06:00
Matthew Flatt
40083f37df distro-build: support for adding READMEs
This is a first cut; the default "README" configuration will be
improved.

original commit: 1c6257a129c94712f8f43bffc83e5ed33dda3dd4
2013-07-17 18:32:21 -06:00
Matthew Flatt
d7f8b9b546 make site: add support for rendering PDF documentation
original commit: f90b678a7134b95448569449fa467d7f6c0b3636
2013-07-17 13:38:21 -06:00
Matthew Flatt
2fb77f46e9 make installers: save client logs in "build/log" instead of "build/drive"
Also, copy log files to the destination of `make site', and report
the current time more frequently.

original commit: 592a84d55c267f884a5e4e8479c097c2405e5bd0
2013-07-17 09:27:41 -06:00
Matthew Flatt
ae4a03038e Mac OS X installers: use "ds-store" package instead of scripting Finder
The Mac OS X "installers" are just ".dmg" files with a particular
layout and background image, which are record in a ".DS_Store" file
in the disk image. We have been generating a ".DS_Store" file through
an AppleScript program and Finder, but that script has been fragile,
and the result depends on the version of Mac OS used to generate
the image (e.g., an imagine generated on 10.7 does not look right
on 10.5).

A new `ds-store' library can write ".DS_Store" files directly,
and it uses a format that is compatible with old Mac OS X versions.

original commit: b3390a7e2a89a1c54abc20d61571435bf7f9cf7b
2013-07-15 19:38:53 -06:00
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