indexer: Support FreeBSD 9.3+; remove now obsolete add_index.pl

This commit is contained in:
Yorhel 2016-12-18 15:05:25 +01:00
parent b9764fce4a
commit d153004532
8 changed files with 705 additions and 988 deletions

10
README
View file

@ -21,16 +21,10 @@ Requirements
JSON::XS JSON::XS
AnyEvent AnyEvent
util/: (DB updating and package synchronisation stuff) util/ & indexer/: (DB updating and package synchronisation stuff)
bash (probably)
curl curl
psql psql
GNU tar cargo + rust (1.13+)
gzip, bzip2, xz
Compress::Raw::Bzip2
Compress::Raw::Lzma
GNU ar (For Debian)
Contact Contact

View file

@ -20,6 +20,7 @@ mod pkg;
mod sys_arch; mod sys_arch;
mod sys_deb; mod sys_deb;
mod sys_freebsd1; mod sys_freebsd1;
mod sys_freebsd2;
// Convenience function to get a system id by short-name. Panics if the system doesn't exist. // Convenience function to get a system id by short-name. Panics if the system doesn't exist.
@ -67,6 +68,11 @@ fn main() {
(@arg mirror: --mirror +required +takes_value "Mirror URL (should point to the packages/ dir)") (@arg mirror: --mirror +required +takes_value "Mirror URL (should point to the packages/ dir)")
(@arg arch: --arch +required +takes_value "Arch") (@arg arch: --arch +required +takes_value "Arch")
) )
(@subcommand freebsd2 =>
(about: "Index packages from a FreeBSD >= 9.3 package repo")
(@arg sys: --sys +required +takes_value "System short-name")
(@arg mirror: --mirror +required +takes_value "Mirror URL")
)
).get_matches(); ).get_matches();
unsafe { pkg::DRY_RUN = arg.is_present("dry") }; unsafe { pkg::DRY_RUN = arg.is_present("dry") };
@ -101,6 +107,7 @@ fn main() {
let date = match matches.value_of("date").unwrap() { let date = match matches.value_of("date").unwrap() {
"deb" => pkg::Date::Deb, "deb" => pkg::Date::Deb,
"desc" => pkg::Date::Desc, "desc" => pkg::Date::Desc,
"max" => pkg::Date::Max,
s => pkg::Date::Known(s), s => pkg::Date::Known(s),
}; };
pkg::pkg(&db, pkg::PkgOpt { pkg::pkg(&db, pkg::PkgOpt {
@ -140,5 +147,12 @@ fn main() {
).unwrap_or_else(|e| error!("{}", e)); ).unwrap_or_else(|e| error!("{}", e));
} }
if let Some(matches) = arg.subcommand_matches("freebsd2") {
sys_freebsd2::sync(&db,
sysbyshort(&db, matches.value_of("sys").unwrap()),
matches.value_of("mirror").unwrap()
).unwrap_or_else(|e| error!("{}", e));
}
trace!("Exiting"); trace!("Exiting");
} }

View file

@ -17,6 +17,8 @@ pub enum Date<'a> {
Found(i64), // Found in package Found(i64), // Found in package
Deb, // Should be read from the timestamp of the 'debian-binary' file Deb, // Should be read from the timestamp of the 'debian-binary' file
Desc, // Should be read from the '+DESC' file (FreeBSD <= 9.2) Desc, // Should be read from the '+DESC' file (FreeBSD <= 9.2)
Max, // Use the latest timestamp in the archive
MaxVal(i64),
} }
@ -26,6 +28,8 @@ impl<'a> Date<'a> {
*self = match *self { *self = match *self {
Date::Deb if ent.format() == Format::Ar && ent.path() == Some("debian-binary") => Date::Found(ent.mtime()), Date::Deb if ent.format() == Format::Ar && ent.path() == Some("debian-binary") => Date::Found(ent.mtime()),
Date::Desc if ent.path() == Some("+DESC") => Date::Found(ent.mtime()), Date::Desc if ent.path() == Some("+DESC") => Date::Found(ent.mtime()),
Date::Max => Date::MaxVal(ent.mtime()),
Date::MaxVal(t) if ent.mtime() > t => Date::MaxVal(ent.mtime()),
x => x, x => x,
} }
} }
@ -193,7 +197,7 @@ fn index_pkg(tr: &postgres::GenericConnection, mut opt: PkgOpt, verid: i32) -> s
match opt.date { match opt.date {
Date::Known(_) => Ok(()), Date::Known(_) => Ok(()),
Date::Found(t) => { Date::Found(t) | Date::MaxVal(t) => {
let date = NaiveDateTime::from_timestamp(t, 0).format("%Y-%m-%d").to_string(); let date = NaiveDateTime::from_timestamp(t, 0).format("%Y-%m-%d").to_string();
debug!("Date from package: {}", date); debug!("Date from package: {}", date);
tr.execute("UPDATE package_versions SET released = $1::text::date WHERE id = $2", &[&date, &verid]).unwrap(); tr.execute("UPDATE package_versions SET released = $1::text::date WHERE id = $2", &[&date, &verid]).unwrap();

View file

@ -0,0 +1,63 @@
use std::io::{BufReader,BufRead,Result,Error,ErrorKind};
use regex::bytes::Regex;
use std::str;
use postgres;
use open;
use pkg;
use archive::{Archive,ArchiveEntry};
fn getpkgsite(mut ent: Option<ArchiveEntry>) -> Result<ArchiveEntry> {
while let Some(e) = ent {
if e.path() == Some("packagesite.yaml") {
return Ok(e)
}
ent = e.next()?
}
Err(Error::new(ErrorKind::Other, "No packagesite.yaml found"))
}
pub fn sync(pg: &postgres::GenericConnection, sys: i32, mirror: &str) -> Result<()> {
let path = format!("{}packagesite.txz", mirror);
let mut rd = open::Path{path: &path, cache: true, canbelocal: false}.open()?;
let ent = Archive::open_archive(&mut rd)?;
let brd = BufReader::new(getpkgsite(ent)?);
// It's technically a JSON/YAML file, but rather than bothering with a proper JSON parser,
// these regexes will do fine.
lazy_static!(
static ref RE_NAME : Regex = Regex::new(r#""name"\s*:\s*"(?u:([^ "]+))""#).unwrap();
static ref RE_VER : Regex = Regex::new(r#""version"\s*:\s*"(?u:([^ "]+))""#).unwrap();
static ref RE_CAT : Regex = Regex::new(r#""origin"\s*:\s*"(?u:([^ "/]+))"#).unwrap();
static ref RE_PATH : Regex = Regex::new(r#""path"\s*:\s*"(?u:([^ "]+))""#).unwrap();
static ref RE_ARCH : Regex = Regex::new(r#""arch"\s*:\s*"(?u:([^ "]+))""#).unwrap();
);
for line in brd.split(b'\n') {
let line = line?;
let name = match RE_NAME.captures(&line) { None => continue, Some(c) => str::from_utf8(c.at(1).unwrap()).unwrap() };
let ver = match RE_VER .captures(&line) { None => continue, Some(c) => str::from_utf8(c.at(1).unwrap()).unwrap() };
let cat = match RE_CAT .captures(&line) { None => continue, Some(c) => str::from_utf8(c.at(1).unwrap()).unwrap() };
let path = match RE_PATH.captures(&line) { None => continue, Some(c) => str::from_utf8(c.at(1).unwrap()).unwrap() };
let arch = match RE_ARCH.captures(&line) { None => continue, Some(c) => str::from_utf8(c.at(1).unwrap()).unwrap() };
let uri = format!("{}{}", mirror, path);
pkg::pkg(pg, pkg::PkgOpt{
force: false,
sys: sys,
cat: cat,
pkg: name,
ver: ver,
date: pkg::Date::Max,
arch: Some(arch),
file: open::Path{
path: &uri,
cache: false,
canbelocal: false,
},
});
}
Ok(())
}

View file

@ -1,185 +0,0 @@
#!/usr/bin/perl
# Usage: ./add_dir.pl <dir> <pkgid>
# Prints the path names of the found man pages on stdout.
# May throw errors or warnings on stderr.
# Returns 0 if it has added something, 1 on error or if nothing has been found.
use strict;
use warnings;
no warnings 'once';
use Encode 'decode', 'find_encoding', 'decode_utf8';
use Digest::SHA 'sha1_hex';
use Cwd 'abs_path';
use File::Find;
use DBI;
use Compress::Zlib ();
use Compress::Raw::Bzip2 ();
use Compress::Raw::Lzma ();
die "Not enough arguments\n" if @ARGV < 2;
my($dir, $pkgid) = @ARGV;
$dir = abs_path $dir or die "abs_path($dir): $!";
my $db = DBI->connect('dbi:Pg:dbname=manned', 'manned', '', {
pg_enable_utf8 => 1, PrintError => 0, RaiseError => 1, AutoCommit => 0
});
sub readman {
my $fn = shift;
local $/;
open my $F, '<', $fn or die "Unable to open '$fn': $!\n";
my $dat = <$F>;
close $F;
# Ignore the filename extensions when decompressing - those aren't reliable.
# Instead just pass stuff through the decompressors and let them fail if the
# format isn't correct.
my @alg;
while(length $dat) {
my($ndat, $s, $o, $r);
# gzip
$ndat = Compress::Zlib::memGunzip($dat);
defined $ndat and push(@alg, 'gz') and ($dat = $ndat) and next;
# bzip2
# Don't try to use Compress::Bzip2::memBunzip() here. It's been terribly
# broken for at least 3 years:
# https://rt.cpan.org/Public/Bug/Display.html?id=48128
($o, $s) = Compress::Raw::Bunzip2->new();
die "Error opening bzip2 decompressor: $s\n" if $s != Compress::Raw::Bzip2::BZ_OK();
$ndat = $dat;
$o->bzinflate($ndat, $r) == Compress::Raw::Bzip2::BZ_STREAM_END() and push(@alg, 'bz2') and ($dat = $r) and next;
# lzma
($o, $s) = Compress::Raw::Lzma::AutoDecoder->new();
die "Error opening lzma decompressor: $s\n" if $s != Compress::Raw::Lzma::LZMA_OK();
$ndat = $dat;
$r = '';
$o->code($ndat, $r) == Compress::Raw::Lzma::LZMA_STREAM_END() and push(@alg, 'lzma') and ($dat = $r) and next;
last;
}
return $dat, \@alg;
}
sub decodeman {
my($data, $locale) = @_;
my @enc = ('utf-8'); # No harm in trying utf-8 first.
# Check for 'coding:' indications in the file header.
# According to preconv.1, only the first two lines are checked. I've not seen
# any man page where this coding information was on the second line, though.
# Note that that man page also mentions some aliasses that Perl's
# find_encoding doesn't have. Again, I've not found any man page using those.
my $re = qr/[\.']?\\["#].+-\*-.*coding: *([^ ;]+).+-\*-/;
if($data =~ /^$re/ || $data =~ /^.*\n$re/) {
(my $c = $1) =~ s/-(?:dos|unix|mac)$//;
$c = find_encoding $c;
$c = $c->name if $c;
push @enc, $c if $c && $c ne 'ascii' && $c ne 'utf8' && $c ne 'utf-8-strict';
}
# Get encoding from the locale part of the path
my $locenc = $locale && find_encoding $locale;
unshift @enc, $locenc->name if $locenc;
# Some language-specific fallbacks
# TODO: Handle zh_* locales
$locale && push @enc,
$locale =~ /^(pl|cs|sk)/i ? 'iso-8859-2'
: $locale =~ /^tr/i ? 'iso-8859-9'
: $locale =~ /^ru/i ? 'koi8-r' # TODO: Or iso-8859-5, probably want to autodetect that?
: $locale =~ /^ja/i ? 'euc-jp' # TODO: Works for everything I've found yet, but Japanese isn't that simple. Probably want to detect Shift-JIS as well?
: $locale =~ /^ko/i ? 'euc-kr'
#: $locale =~ /^el/i ? 'iso-8859-7' # So far, all el mans I've seen were UTF-8.
: ();
# If all else fails.
push @enc, 'iso-8859-1';
# Now try decoding
my($dec, $enc);
for(@enc) {
$enc = $_;
$dec = eval { my $tmp = $data; decode($enc, $tmp, 1) };
last if $dec;
}
return $dec ? ($enc, $dec) : ();
}
sub addman {
my($pkg, $path, $fn, $locale) = @_;
my($dat, $alg) = readman $fn;
my $hash = sha1_hex $dat;
my($enc, $dec) = decodeman($dat, $locale);
print "Invalid encoding or empty file: $path\n" and return if !$enc;
print "Ignoring HTML-formatted page: $path\n" and return if $dec =~ /^\s*<(?:html|head|\!DOCTYPE)/;
$db->do(q{INSERT INTO contents (hash, content) VALUES(decode(?, 'hex'),?)}, {}, $hash, $dec)
if !$db->selectrow_arrayref(q{SELECT 1 FROM contents WHERE hash = decode(?, 'hex')}, {}, $hash);
$db->do(q{
INSERT INTO man (package, name, section, filename, locale, hash)
VALUES(?,name_from_filename(?),section_from_filename(?),?,?,decode(?, 'hex'))}, {},
$pkg, $path, $path, $path, $locale, $hash);
# Report issues with the decompression extension
my $correctext = @$alg ? '.'.join('.', @$alg) : '';
my($tmp, $foundext) = ($path, '');
$foundext = ".$1$foundext" while($tmp =~ s/\.(gz|bz2|lzma)$//);
printf "%s (%s%s)\n", $path, $enc, $foundext ne $correctext ? " - Incorrect file extension, expected $correctext" : '';
}
my $found = 0;
find sub {
return if !-f $_;
(my $vpath = $File::Find::name) =~ s/^\Q$dir\E//;
my $path = abs_path $File::Find::name;
return warn "abs_path($File::Find::name): $!\n" if !$path;
return warn "$vpath ($path) points outside of the tar directory!\n" if $path !~ s/^\Q$dir\E//;
# Note: fltk also creates pre-formatted pages in /cat$sectre/, but those are ignored.
return warn "Ignoring $vpath\n" if $vpath !~ m{man(?:/([^/]+))?/man./([^/]+)$};
my($locale, $fn) = ($1, $2);
return warn "Ignoring $vpath\n" if
$fn =~ /^Makefile\.(in|am)$/
|| $fn =~ /^\.cvsignore(\.gz)?$/
|| $fn !~ /\./ # Also excludes INDEX files
|| $fn eq 'man.tmp';
$locale = undef if $locale && (
$locale eq '5man'
|| $locale eq 'c'
|| $locale =~ /^man.?$/
|| $locale =~ /^Man-Part[12]/
);
addman $pkgid, $vpath, $fn, $locale;
$found++;
}, $dir;
if($found) {
$db->commit;
} else {
warn "No man pages found.\n";
$db->rollback;
exit 1;
}

View file

@ -24,7 +24,6 @@ index_deb() {
local COMPONENTS=$4 local COMPONENTS=$4
local CONTENTS=${5:-"dists/$DISTRO/Contents-i386.gz"} local CONTENTS=${5:-"dists/$DISTRO/Contents-i386.gz"}
for CMP in $COMPONENTS; do for CMP in $COMPONENTS; do
local CONT=$CONTENTS local CONT=$CONTENTS
test $CONT = cmp && CONT="dists/$DISTRO/$CMP/Contents-i386.gz" test $CONT = cmp && CONT="dists/$DISTRO/$CMP/Contents-i386.gz"

View file

@ -1,221 +1,630 @@
#!/bin/bash #!/bin/sh
. ./common.sh . ./common.sh
AMIRROR=http://ftp-archive.freebsd.org/mirror/FreeBSD-Archive/old-releases/
CMIRROR=http://ftp.dk.freebsd.org/pub/FreeBSD/releases/
PMIRROR=http://pkg.freebsd.org/
CURL="curl -fSs -A manual-page-crawler,info@manned.org --limit-rate 500k" CURL="curl -fSs -A manual-page-crawler,info@manned.org"
SPLITTAR="$TMPDIR/freebsd-merged-tar"
TMP=`mktemp -d manned.XXXXXX`
# bash-ism, remove the working directory when we're done.
trap "rm -rf $TMP" EXIT
# Usage: add_pkginfo sysid category name version date # Index a "core" file. Simple wrapper around 'index pkg', with --ver = date,
# Returns 0 if the package is already in the database or if an error occured. # --cat="core", and support for split tar files.
# Otherwise adds the package, sets PKGID to the new package_versions.id, and returns 1. index_core() { # <sys> <url-prefix> <pkgname> <date> <last-sequence>
PKGID= local FN=$2
add_pkginfo() {
RES=`echo "SELECT pv.id FROM packages p JOIN package_versions pv ON pv.package = p.id
WHERE p.system = :'sysid' AND p.category = :'cat' AND p.name = :'name' AND pv.version = :'ver'"\
| $PSQL -v "sysid=$1" -v "cat=$2" -v "name=$3" -v "ver=$4"`
[ "$?" -ne 0 -o -n "$RES" ] && return 0
RES=`echo "
INSERT INTO packages (system, category, name) VALUES(:'sysid', :'cat', :'name') ON CONFLICT DO NOTHING;
INSERT INTO package_versions (version, released, package) VALUES(:'ver', :'rel',
(SELECT packages.id FROM packages WHERE system = :'sysid' AND category = :'cat' AND name = :'name'))
RETURNING id"\
| $PSQL -v "sysid=$1" -v "cat=$2" -v "name=$3" -v "ver=$4" -v "rel=$5"`
[ "$?" -ne 0 ] && return 0
PKGID=$RES
return 1
}
# Usage: add_tar <file> <pkgid> <flags>
# Requires a recent GNU tar for compression autodetect and xz support.
# TODO: tar throws an error if there are no man pages, but this isn't really an
# error.
add_tar() {
DIR=`mktemp -d "$TMP/tar.XXXXXXX"`
tar --warning=no-unknown-keyword --warning=no-alone-zero-block -C "$DIR" $3 -xf "$1" --wildcards '*man/*'\
&& ./add_dir.pl "$DIR" "$2"
RET=$?
rm -rf "$DIR"
return $RET
}
add_splittar() { # <url-prefix> <last-sequence> <pkgid> <flags>
$CURL "$1{"`perl -le "print join ',', 'aa'..'$2'"`'}' | add_tar - $3 $4
}
# Check whether we already have a core file in the DB, otherwise add it.
# (The version we use for the core file is the same as its date)
# If <last-sequence> is set, add_splittar() is used. Otherwise the file is
# assumed to be a regular tar.gz.
check_dist() { # <sysid> <url-prefix> <pkgname> <date> <last-sequence>
add_pkginfo $1 core "$3" "$4" "$4" && return
echo "===> $3"
if [ -n "$5" ]; then if [ -n "$5" ]; then
add_splittar "$2" "$5" $PKGID -z # XXX: The annoying part about doing the tar merging here is that the
else # files are downloaded even if the indexer later decides that it
COMP=-z # doesn't need to index this particular file, thus wasting bandwidth.
[ "${2##*.}" = "txz" ] && COMP=-J echo "= Fetching $FN {aa .. $5}"
$CURL "$2" | add_tar - $PKGID $COMP $CURL "$FN{"`perl -le "print join ',', 'aa'..'$5'"`'}' >$SPLITTAR || return 1
FN=$SPLITTAR
fi fi
index pkg --force --sys $1 --cat core --pkg $3 --ver $4 --date $4 $FN
} }
# For FreeBSD 9.3 case $1 in
check_pkg2() { 1.0)
SYSID=$1 MIR="${AMIRROR}i386/1.0-RELEASE/"
URL=$2 index_core freebsd-1.0 "${MIR}tarballs/bindist/bin_tgz." core-bindist 1993-11-15 dc
NAME=$3 index_core freebsd-1.0 "${MIR}tarballs/xfree86/doc.tgz" core-xfree86-doc 1993-10-25
CAT=$4 index_core freebsd-1.0 "${MIR}tarballs/xfree86/fontserv.tgz" core-xfree86-fontserv 1993-10-21
# Get the package version and file name from the index. index_core freebsd-1.0 "${MIR}tarballs/xfree86/man.tgz" core-xfree86-man 1993-10-20
# Get the shortest file name, as, e.g. "apq" will also match "apq-mysql-...", index_core freebsd-1.0 "${MIR}tarballs/xfree86/pex.tgz" core-xfree86-pex 1993-10-21
# this is yet another ugly heuristic... # A few packages
REGNAME=`echo "$NAME" | sed 's/[.+]/\\\&/g'` index pkg --sys freebsd-1.0 --cat packages --pkg emacs-19-19_bin --ver 1993-09-13 --date 1993-09-13 "${MIR}packages/emacs-19-19_bin.tgz"
FN=`grep -o -E "[^+a-zA-Z0-9_.-]$REGNAME-"'([^ "]+)\.txz' "$TMP/index" | sed 's/^.//' | awk '{print length, $0}' | sort -n | head -n 1 | awk '{print $2}'` index pkg --sys freebsd-1.0 --cat packages --pkg f2c_bin --ver 1993-10-01 --date 1993-10-01 "${MIR}packages/f2c_bin.tgz"
VER=`echo "$FN" | sed "s/^$REGNAME-//" | sed 's/\.txz$//'` index pkg --sys freebsd-1.0 --cat packages --pkg fileutils_bin --ver 1993-10-06 --date 1993-10-06 "${MIR}packages/fileutils_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg ghostscript_bin --ver 1993-10-02 --date 1993-10-02 "${MIR}packages/ghostscript_bin.tgz"
echo "===> $NAME $VER" index pkg --sys freebsd-1.0 --cat packages --pkg gopher_bin --ver 1993-10-15 --date 1993-10-15 "${MIR}packages/gopher_bin.tgz"
$CURL "$URL/All/$FN" -o "$TMP/pkg.txz" || return 1 index pkg --sys freebsd-1.0 --cat packages --pkg info-zip_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/info-zip_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg jpeg_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/jpeg_bin.tgz"
# Get the highest last modified time and use that as the package release index pkg --sys freebsd-1.0 --cat packages --pkg kermit_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/kermit_bin.tgz"
# date. Not super reliable, but for the lack of a simple alternative... index pkg --sys freebsd-1.0 --cat packages --pkg ksh_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/ksh_bin.tgz"
DATE=`tar -tPvf "$TMP/pkg.txz" | awk '{print $4}' | sort -r |head -n 1` index pkg --sys freebsd-1.0 --cat packages --pkg miscutils_bin --ver 1993-09-06 --date 1993-09-06 "${MIR}packages/miscutils_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg mtools_bin --ver 1993-08-30 --date 1993-08-30 "${MIR}packages/mtools_bin.tgz"
add_pkginfo $SYSID $CAT $NAME $VER $DATE index pkg --sys freebsd-1.0 --cat packages --pkg pbmplus_bin --ver 1993-10-05 --date 1993-10-05 "${MIR}packages/pbmplus_bin.tgz"
add_tar "$TMP/pkg.txz" $PKGID index pkg --sys freebsd-1.0 --cat packages --pkg pkg_install --ver 1993-10-10 --date 1993-10-10 "${MIR}packages/pkg_install.tar.gz"
rm -f "$TMP/pkg.txz" index pkg --sys freebsd-1.0 --cat packages --pkg shellutils_bin --ver 1993-10-06 --date 1993-10-06 "${MIR}packages/shellutils_bin.tgz"
} index pkg --sys freebsd-1.0 --cat packages --pkg tcl_bin --ver 1993-09-18 --date 1993-09-18 "${MIR}packages/tcl_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg tcsh_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/tcsh_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg textutils_bin --ver 1993-09-05 --date 1993-09-05 "${MIR}packages/textutils_bin.tgz"
# Fetch packages from the FreeBSD 9.3 package repositories. index pkg --sys freebsd-1.0 --cat packages --pkg tk_bin --ver 1993-09-18 --date 1993-09-18 "${MIR}packages/tk_bin.tgz"
check_pkgdir2() { index pkg --sys freebsd-1.0 --cat packages --pkg urt_bin --ver 1993-10-05 --date 1993-10-05 "${MIR}packages/urt_bin.tgz"
SYSID=$1 index pkg --sys freebsd-1.0 --cat packages --pkg xlock_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/xlock_bin.tgz"
URL=$2 index pkg --sys freebsd-1.0 --cat packages --pkg xv_bin --ver 1993-09-06 --date 1993-09-06 "${MIR}packages/xv_bin.tgz"
# Get meta-data from all packages index pkg --sys freebsd-1.0 --cat packages --pkg xview32b --ver 1993-09-16 --date 1993-09-16 "${MIR}packages/xview32b.tgz"
$CURL "$URL/packagesite.txz" | tar -C "$TMP" -xJf- packagesite.yaml || return 1 index pkg --sys freebsd-1.0 --cat packages --pkg zsh_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/zsh_bin.tgz"
# And get the actual file index, because the metadata is not always correct. ;;
# (In particular, the version in the metadata may not be the same as the 2.0.5)
# version available in All/, so we use All/ to fetch the version & file name) MIR="${AMIRROR}i386/2.0.5-RELEASE/"
$CURL "$URL/All/" >"$TMP/index" index_core freebsd-2.0.5 "${MIR}des/des.aa" core-des-des 1995-06-11
index_core freebsd-2.0.5 "${MIR}des/krb." core-des-krb 1995-06-11 ac
# This is NOT a very robust way of reading YAML, but happens to work on all packagesite.yaml's I saw index_core freebsd-2.0.5 "${MIR}manpages/manpages." core-manpages 1995-06-09 al
perl -lne '($n)=/"name":"([^ "]+)"/; ($c)=m{"origin":"([^ "/]+)/}; print "$n $c"' < "$TMP/packagesite.yaml" >"$TMP/pkglist" ;;
2.1.5)
while read NFO; do MIR="${AMIRROR}i386/2.1.5-RELEASE/"
check_pkg2 $SYSID $URL $NFO index_core freebsd-2.1.5 "${MIR}des/des.aa" core-des-des 1996-07-16
done <"$TMP/pkglist" index_core freebsd-2.1.5 "${MIR}des/krb." core-des-krb 1996-07-16 ac
index_core freebsd-2.1.5 "${MIR}manpages/manpages." core-manpages 1996-07-16 am
rm -f "$TMP/packagesite.yaml" "$TMP/pkglist" "$TMP/index" ;;
} 2.1.7)
MIR="${AMIRRPR}i386/2.1.7-RELEASE/"
index_core freebsd-2.1.7 "${MIR}des/des.aa" core-des-des 1997-02-19
# For FreeBSD 10.0+ index_core freebsd-2.1.7 "${MIR}des/krb." core-des-krb 1997-02-19 ac
check_pkg3() { index_core freebsd-2.1.7 "${MIR}manpages/manpages." core-manpages 1997-02-19 am
SYSID=$1 ;;
URL=$2 2.2.2)
NAME=$3 MIR="${AMIRROR}i386/2.2.2-RELEASE/"
VER=$4 index_core freebsd-2.2.2 "${MIR}des/des." core-des-des 1997-05-20 ab
CAT=$5 index_core freebsd-2.2.2 "${MIR}des/krb." core-des-krb 1997-05-20 ac
FN=$6 index_core freebsd-2.2.2 "${MIR}manpages/manpages." core-manpages 1997-05-20 ap
;;
echo "===> $NAME $VER" 2.2.5)
$CURL "$URL/All/$FN" -o "$TMP/pkg.txz" || return 1 MIR="${AMIRROR}i386/2.2.5-RELEASE/"
index_core freebsd-2.2.5 "${MIR}des/des." core-des-des 1997-10-22 ab
# Get the highest last modified time and use that as the package release index_core freebsd-2.2.5 "${MIR}des/krb." core-des-krb 1997-10-22 ad
# date. Not super reliable, but for the lack of a simple alternative... index_core freebsd-2.2.5 "${MIR}manpages/manpages." core-manpages 1997-10-22 an
DATE=`tar -tPvf "$TMP/pkg.txz" | awk '{print $4}' | sort -r |head -n 1` ;;
2.2.6)
add_pkginfo $SYSID $CAT $NAME $VER $DATE MIR="${AMIRROR}i386/2.2.6-RELEASE/"
add_tar "$TMP/pkg.txz" $PKGID index_core freebsd-2.2.6 "${MIR}des/des." core-des-des 1998-03-25 ab
rm -f "$TMP/pkg.txz" index_core freebsd-2.2.6 "${MIR}des/krb." core-des-krb 1998-03-25 ad
} index_core freebsd-2.2.6 "${MIR}manpages/manpages." core-manpages 1998-03-25 ao
;;
2.2.7)
# Fetch packages from the FreeBSD 10.0+ package repositories MIR="${AMIRROR}i386/2.2.7-RELEASE/"
# (Same as FreeBSD 9.3, but without all the uglyness to guess versions, the packagesite.yaml file is correct this time) index_core freebsd-2.2.7 "${MIR}des/des." core-des-des 1998-07-22 ab
check_pkgdir3() { index_core freebsd-2.2.7 "${MIR}des/krb." core-des-krb 1998-07-22 ad
SYSID=$1 index_core freebsd-2.2.7 "${MIR}manpages/manpages." core-manpages 1998-07-22 ao
URL=$2 index_core freebsd-2.2.7 "${MIR}XF86332/X332fsrv.tgz" core-XF86332-X332fsrv 1998-03-01
$CURL "$URL/packagesite.txz" | tar -C "$TMP" -xJf- packagesite.yaml || return 1 index_core freebsd-2.2.7 "${MIR}XF86332/X332man.tgz" core-XF86332-X332man 1998-03-01
index_core freebsd-2.2.7 "${MIR}XF86332/X332set.tgz" core-XF86332-X332set 1998-03-01
perl -lne '($n)=/"name":"([^ "]+)"/; ($v)=/"version":"([^ "]+)"/; ($c)=m{"origin":"([^ "/]+)}; ($f)=m{"path":"All/([^ "]+)"}; print "$n $v $c $f"' < "$TMP/packagesite.yaml" >"$TMP/pkglist" ;;
2.2.8)
while read NFO; do MIR="${AMIRROR}i386/2.2.8-RELEASE/"
check_pkg3 $SYSID $URL $NFO index_core freebsd-2.2.8 "${MIR}des/des." core-des-des 1998-11-29 ab
done <"$TMP/pkglist" index_core freebsd-2.2.8 "${MIR}des/krb." core-des-krb 1998-11-29 ad
index_core freebsd-2.2.8 "${MIR}manpages/manpages." core-manpages 1998-11-29 ax
rm -f "$TMP/packagesite.yaml" "$TMP/pkglist" index_core freebsd-2.2.8 "${MIR}XF86333/Xfsrv.tgz" core-XF86333-Xfsrv 1998-11-14
} index_core freebsd-2.2.8 "${MIR}XF86333/Xman.tgz" core-XF86333-Xman 1998-11-14
index_core freebsd-2.2.8 "${MIR}XF86333/Xset.tgz" core-XF86333-Xset 1998-11-14
f9_3() { index freebsd1 --sys freebsd-2.2.8 --arch i386 --mirror "${MIR}packages/"
MIR="http://ftp.dk.freebsd.org/pub/FreeBSD/releases/i386/9.3-RELEASE/" ;;
PKG="http://pkg.freebsd.org/freebsd:9:x86:32/release_3/" 3.0)
echo "============ $MIR" MIR="${AMIRROR}i386/3.0-RELEASE/"
check_dist 94 "$MIR/base.txz" "core-base" "2014-07-20" index_core freebsd-3.0 "${MIR}bin/bin." core-bin 1998-10-16 es
check_dist 94 "$MIR/games.txz" "core-games" "2014-07-20" index_core freebsd-3.0 "${MIR}des/des." core-des-des 1998-10-16 ab
check_pkgdir2 94 "$PKG" index_core freebsd-3.0 "${MIR}des/krb." core-des-krb 1998-10-16 ae
} index_core freebsd-3.0 "${MIR}manpages/manpages." core-manpages 1998-10-16 bb
index_core freebsd-3.0 "${MIR}XF86332/Xfsrv.tgz" core-XF86332-Xfsrv 1998-09-28
f10_0() { index_core freebsd-3.0 "${MIR}XF86332/Xman.tgz" core-XF86332-Xman 1998-09-28
MIR="http://ftp-archive.freebsd.org/mirror/FreeBSD-Archive/old-releases/i386/10.0-RELEASE/" index_core freebsd-3.0 "${MIR}XF86332/Xset.tgz" core-XF86332-Xset 1998-09-28
PKG="http://pkg.freebsd.org/freebsd:10:x86:32/release_0/" ;;
echo "============ $MIR" 3.1)
check_dist 95 "$MIR/base.txz" "core-base" "2014-01-20" MIR="${AMIRROR}i386/3.1-RELEASE/"
check_dist 95 "$MIR/games.txz" "core-games" "2014-01-20" index_core freebsd-3.1 "${MIR}bin/bin." core-bin 1999-02-15 dx
check_pkgdir3 95 "$PKG" index_core freebsd-3.1 "${MIR}des/des." core-des-des 1999-02-15 ab
} index_core freebsd-3.1 "${MIR}des/krb." core-des-krb 1999-02-15 ae
index_core freebsd-3.1 "${MIR}manpages/manpages." core-manpages 1999-02-15 be
f10_1() { index_core freebsd-3.1 "${MIR}XF86332/Xfsrv.tgz" core-XF86332-Xfsrv 1998-09-28
MIR="http://ftp.dk.freebsd.org/pub/FreeBSD/releases/i386/10.1-RELEASE/" index_core freebsd-3.1 "${MIR}XF86332/Xman.tgz" core-XF86332-Xman 1998-09-28
PKG="http://pkg.freebsd.org/freebsd:10:x86:32/release_1/" index_core freebsd-3.1 "${MIR}XF86332/Xset.tgz" core-XF86332-Xset 1998-09-28
echo "============ $MIR" ;;
check_dist 96 "$MIR/base.txz" "core-base" "2014-11-14" 3.2)
check_dist 96 "$MIR/games.txz" "core-games" "2014-11-14" MIR="${AMIRROR}i386/3.2-RELEASE/"
check_pkgdir3 96 "$PKG" index_core freebsd-3.2 "${MIR}bin/bin." core-bin 1999-05-18 eb
} index_core freebsd-3.2 "${MIR}des/des." core-des-des 1999-05-18 ab
index_core freebsd-3.2 "${MIR}des/krb." core-des-krb 1999-05-18 ae
f10_2() { index_core freebsd-3.2 "${MIR}manpages/manpages." core-manpages 1999-05-18 be
MIR="http://ftp.dk.freebsd.org/pub/FreeBSD/releases/i386/10.2-RELEASE/" index_core freebsd-3.2 "${MIR}XF86333/Xfsrv.tgz" core-XF86333-Xfsrv 1998-11-14
PKG="http://pkg.freebsd.org/freebsd:10:x86:32/release_2/" index_core freebsd-3.2 "${MIR}XF86333/Xman.tgz" core-XF86333-Xman 1998-11-14
echo "============ $MIR" index_core freebsd-3.2 "${MIR}XF86333/Xset.tgz" core-XF86333-Xset 1998-11-14
check_dist 97 "$MIR/base.txz" "core-base" "2015-08-13" ;;
check_dist 97 "$MIR/games.txz" "core-games" "2015-08-13" 3.3)
check_pkgdir3 97 "$PKG" MIR="${AMIRROR}i386/3.3-RELEASE/"
} index_core freebsd-3.3 "${MIR}bin/bin." core-bin 1999-09-17 ec
index_core freebsd-3.3 "${MIR}des/des." core-des-des 1999-09-17 ab
f10_3() { index_core freebsd-3.3 "${MIR}des/krb." core-des-krb 1999-09-17 ae
MIR="http://ftp.dk.freebsd.org/pub/FreeBSD/releases/i386/10.3-RELEASE/" index_core freebsd-3.3 "${MIR}manpages/manpages." core-manpages 1999-09-17 au
PKG="http://pkg.freebsd.org/freebsd:10:x86:32/release_3/" index_core freebsd-3.3 "${MIR}XF86335/Xfsrv.tgz" core-XF86335-Xfsrv 1999-08-31
echo "============ $MIR" index_core freebsd-3.3 "${MIR}XF86335/Xman.tgz" core-XF86335-Xman 1999-08-31
check_dist 98 "$MIR/base.txz" "core-base" "2016-04-04" index_core freebsd-3.3 "${MIR}XF86335/Xset.tgz" core-XF86335-Xset 1999-08-31
check_dist 98 "$MIR/games.txz" "core-games" "2016-04-04" ;;
check_pkgdir3 98 "$PKG" 3.4)
} MIR="${AMIRROR}i386/3.4-RELEASE/"
index_core freebsd-3.4 "${MIR}bin/bin." core-bin 1999-12-20 ef
f11_0() { index_core freebsd-3.4 "${MIR}des/des." core-des-des 1999-12-20 ac
MIR="http://ftp.dk.freebsd.org/pub/FreeBSD/releases/i386/11.0-RELEASE/" index_core freebsd-3.4 "${MIR}des/krb." core-des-krb 1999-12-20 ae
PKG="http://pkg.freebsd.org/freebsd:11:x86:32/release_0/" index_core freebsd-3.4 "${MIR}manpages/manpages." core-manpages 1999-12-20 av
echo "============ $MIR" index_core freebsd-3.4 "${MIR}XF86335/Xfsrv.tgz" core-XF86335-Xfsrv 1999-08-31
check_dist 99 "$MIR/base.txz" "core-base" "2016-10-10" index_core freebsd-3.4 "${MIR}XF86335/Xman.tgz" core-XF86335-Xman 1999-08-31
check_pkgdir3 99 "$PKG" index_core freebsd-3.4 "${MIR}XF86335/Xset.tgz" core-XF86335-Xset 1999-08-31
} index freebsd1 --sys freebsd-3.4 --arch i386 --mirror "${MIR}packages/"
;;
3.5)
old() { MIR="${AMIRROR}i386/3.5-RELEASE/"
f9_3 index_core freebsd-3.5 "${MIR}bin/bin." core-bin 2000-06-22 eg
f10_0 index_core freebsd-3.5 "${MIR}des/des." core-des-des 2000-06-22 ac
f10_1 index_core freebsd-3.5 "${MIR}des/krb." core-des-krb 2000-06-22 ae
f10_2 index_core freebsd-3.5 "${MIR}manpages/manpages." core-manpages 2000-06-22 av
f10_3 index_core freebsd-3.5 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-01-08
f11_0 index_core freebsd-3.5 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-01-08
} index_core freebsd-3.5 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-01-08
index freebsd1 --sys freebsd-3.5 --arch i386 --mirror "${MIR}packages/"
"$@" ;;
3.5.1)
MIR="${AMIRROR}i386/3.5.1-RELEASE/"
index_core freebsd-3.5.1 "${MIR}bin/bin." core-bin 2000-07-20 eg
index_core freebsd-3.5.1 "${MIR}des/des." core-des-des 2000-07-20 ac
index_core freebsd-3.5.1 "${MIR}des/krb." core-des-krb 2000-07-20 ae
index_core freebsd-3.5.1 "${MIR}manpages/manpages." core-manpages 2000-07-20 av
index_core freebsd-3.5.1 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-01-08
index_core freebsd-3.5.1 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-01-08
index_core freebsd-3.5.1 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-01-08
index freebsd1 --sys freebsd-3.5.1 --arch i386 --mirror "${MIR}packages/"
;;
4.0)
MIR="${AMIRROR}i386/4.0-RELEASE/"
index_core freebsd-4.0 "${MIR}bin/bin." core-bin 2000-03-20 ev
index_core freebsd-4.0 "${MIR}crypto/crypto." core-crypto 2000-03-20 aj
index_core freebsd-4.0 "${MIR}crypto/krb4." core-crypto-krb4 2000-03-20 ae
index_core freebsd-4.0 "${MIR}crypto/krb5." core-crypto-krb5 2000-03-20 ad
index_core freebsd-4.0 "${MIR}games/games." core-games 2000-03-20 ak
index_core freebsd-4.0 "${MIR}manpages/manpages." core-manpages 2000-03-20 aw
index_core freebsd-4.0 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2001-03-22
index_core freebsd-4.0 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2001-03-22
index_core freebsd-4.0 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2001-03-22
;;
4.1)
MIR="${AMIRROR}i386/4.1-RELEASE/"
index_core freebsd-4.1 "${MIR}bin/bin." core-bin 2000-07-27 fb
index_core freebsd-4.1 "${MIR}crypto/crypto." core-crypto 2000-07-27 aj
index_core freebsd-4.1 "${MIR}crypto/krb4." core-crypto-krb4 2000-07-27 ae
index_core freebsd-4.1 "${MIR}crypto/krb5." core-crypto-krb5 2000-07-27 ad
index_core freebsd-4.1 "${MIR}games/games." core-games 2000-07-27 ak
index_core freebsd-4.1 "${MIR}manpages/manpages." core-manpages 2000-07-27 ax
index_core freebsd-4.1 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-07-25
index_core freebsd-4.1 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-07-25
index_core freebsd-4.1 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-07-25
;;
4.1.1)
MIR="${AMIRROR}i386/4.1.1-RELEASE/"
index_core freebsd-4.1.1 "${MIR}bin/bin." core-bin 2000-09-25 fc
index_core freebsd-4.1.1 "${MIR}crypto/crypto." core-crypto 2000-09-25 ak
index_core freebsd-4.1.1 "${MIR}crypto/krb4." core-crypto-krb4 2000-09-25 ae
index_core freebsd-4.1.1 "${MIR}crypto/krb5." core-crypto-krb5 2000-09-25 ad
index_core freebsd-4.1.1 "${MIR}games/games." core-games 2000-09-25 ak
index_core freebsd-4.1.1 "${MIR}manpages/manpages." core-manpages 2000-09-25 ax
index_core freebsd-4.1.1 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-07-25
index_core freebsd-4.1.1 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-07-25
index_core freebsd-4.1.1 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-07-25
index freebsd1 --sys freebsd-4.1.1 --arch i386 --mirror "${MIR}packages/"
;;
4.2)
MIR="${AMIRROR}i386/4.2-RELEASE/"
index_core freebsd-4.2 "${MIR}bin/bin." core-bin 2000-11-21 fc
index_core freebsd-4.2 "${MIR}crypto/crypto." core-crypto 2000-11-21 al
index_core freebsd-4.2 "${MIR}crypto/krb4." core-crypto-krb4 2000-11-21 ae
index_core freebsd-4.2 "${MIR}crypto/krb5." core-crypto-krb5 2000-11-21 ad
index_core freebsd-4.2 "${MIR}games/games." core-games 2000-11-21 ak
index_core freebsd-4.2 "${MIR}manpages/manpages." core-manpages 2000-11-21 ax
index_core freebsd-4.2 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-07-25
index_core freebsd-4.2 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-07-25
index_core freebsd-4.2 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-07-25
index freebsd1 --sys freebsd-4.2 --arch i386 --mirror "${MIR}packages/"
;;
4.3)
MIR="${AMIRROR}i386/4.3-RELEASE/"
index_core freebsd-4.3 "${MIR}bin/bin." core-bin 2001-04-20 fg
index_core freebsd-4.3 "${MIR}crypto/crypto." core-crypto 2001-04-20 al
index_core freebsd-4.3 "${MIR}crypto/krb4." core-crypto-krb4 2001-04-20 ae
index_core freebsd-4.3 "${MIR}crypto/krb5." core-crypto-krb5 2001-04-20 ae
index_core freebsd-4.3 "${MIR}games/games." core-games 2001-04-20 ak
index_core freebsd-4.3 "${MIR}manpages/manpages." core-manpages 2001-04-20 ay
index_core freebsd-4.3 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2001-03-22
index_core freebsd-4.3 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2001-03-22
index_core freebsd-4.3 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2001-03-22
index freebsd1 --sys freebsd-4.3 --arch i386 --mirror "${MIR}packages/"
;;
4.4)
MIR="${AMIRROR}i386/4.4-RELEASE/"
index_core freebsd-4.4 "${MIR}bin/bin." core-bin 2001-09-20 fk
index_core freebsd-4.4 "${MIR}crypto/crypto." core-crypto 2001-09-20 ak
index_core freebsd-4.4 "${MIR}crypto/krb4." core-crypto-krb4 2001-09-20 ae
index_core freebsd-4.4 "${MIR}crypto/krb5." core-crypto-krb5 2001-09-20 ad
index_core freebsd-4.4 "${MIR}games/games." core-games 2001-09-20 ak
index_core freebsd-4.4 "${MIR}manpages/manpages." core-manpages 2001-09-20 az
index_core freebsd-4.4 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2001-09-05
index_core freebsd-4.4 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2001-09-05
index_core freebsd-4.4 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2001-09-05
index freebsd1 --sys freebsd-4.4 --arch i386 --mirror "${MIR}packages/"
;;
4.5)
MIR="${AMIRROR}i386/4.5-RELEASE/"
index_core freebsd-4.5 "${MIR}bin/bin." core-bin 2002-01-29 fm
index_core freebsd-4.5 "${MIR}crypto/crypto." core-crypto 2002-01-29 al
index_core freebsd-4.5 "${MIR}crypto/krb4." core-crypto-krb4 2002-01-29 ae
index_core freebsd-4.5 "${MIR}crypto/krb5." core-crypto-krb5 2002-01-29 ae
index_core freebsd-4.5 "${MIR}games/games." core-games 2002-01-29 ak
index_core freebsd-4.5 "${MIR}manpages/manpages." core-manpages 2002-01-29 az
index_core freebsd-4.5 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2002-01-08
index_core freebsd-4.5 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2002-01-08
index_core freebsd-4.5 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2002-01-08
index freebsd1 --sys freebsd-4.5 --arch i386 --mirror "${MIR}packages/"
;;
4.6)
MIR="${AMIRROR}i386/4.6-RELEASE/"
index_core freebsd-4.6 "${MIR}bin/bin." core-bin 2002-06-15 fp
index_core freebsd-4.6 "${MIR}crypto/crypto." core-crypto 2002-06-15 al
index_core freebsd-4.6 "${MIR}crypto/krb4." core-crypto-krb4 2002-06-15 ae
index_core freebsd-4.6 "${MIR}crypto/krb5." core-crypto-krb5 2002-06-15 ae
index_core freebsd-4.6 "${MIR}games/games." core-games 2002-06-15 ak
index_core freebsd-4.6 "${MIR}manpages/manpages." core-manpages 2002-06-15 az
index freebsd1 --sys freebsd-4.6 --arch i386 --mirror "${MIR}packages/"
;;
4.6.2)
MIR="${AMIRROR}i386/4.6.2-RELEASE/"
index_core freebsd-4.6.2 "${MIR}bin/bin." core-bin 2002-08-15 fq
index_core freebsd-4.6.2 "${MIR}crypto/crypto." core-crypto 2002-08-15 am
index_core freebsd-4.6.2 "${MIR}crypto/krb4." core-crypto-krb4 2002-08-15 ae
index_core freebsd-4.6.2 "${MIR}crypto/krb5." core-crypto-krb5 2002-08-15 ae
index_core freebsd-4.6.2 "${MIR}games/games." core-games 2002-08-15 ak
index_core freebsd-4.6.2 "${MIR}manpages/manpages." core-manpages 2002-08-15 az
index freebsd1 --sys freebsd-4.6.2 --arch i386 --mirror "${MIR}packages/"
;;
4.7)
MIR="${AMIRROR}i386/4.7-RELEASE/"
index_core freebsd-4.7 "${MIR}bin/bin." core-bin 2002-10-10 fr
index_core freebsd-4.7 "${MIR}crypto/crypto." core-crypto 2002-10-10 an
index_core freebsd-4.7 "${MIR}crypto/krb4." core-crypto-krb4 2002-10-10 af
index_core freebsd-4.7 "${MIR}crypto/krb5." core-crypto-krb5 2002-10-10 af
index_core freebsd-4.7 "${MIR}games/games." core-games 2002-10-10 ak
index_core freebsd-4.7 "${MIR}manpages/manpages." core-manpages 2002-10-10 bc
index freebsd1 --sys freebsd-4.7 --arch i386 --mirror "${MIR}packages/"
;;
4.8)
MIR="${AMIRROR}i386/4.8-RELEASE/"
index_core freebsd-4.8 "${MIR}bin/bin." core-bin 2003-04-03 ft
index_core freebsd-4.8 "${MIR}crypto/crypto." core-crypto 2003-04-03 au
index_core freebsd-4.8 "${MIR}crypto/krb4." core-crypto-krb4 2003-04-03 ag
index_core freebsd-4.8 "${MIR}crypto/krb5." core-crypto-krb5 2003-04-03 af
index_core freebsd-4.8 "${MIR}games/games." core-games 2003-04-03 ak
index_core freebsd-4.8 "${MIR}manpages/manpages." core-manpages 2003-04-03 bd
index freebsd1 --sys freebsd-4.8 --arch i386 --mirror "${MIR}packages/"
;;
4.9)
MIR="${AMIRROR}i386/4.9-RELEASE/"
index_core freebsd-4.9 "${MIR}bin/bin." core-bin 2003-10-28 fv
index_core freebsd-4.9 "${MIR}crypto/crypto." core-crypto 2003-10-28 au
index_core freebsd-4.9 "${MIR}crypto/krb4." core-crypto-krb4 2003-10-28 ag
index_core freebsd-4.9 "${MIR}crypto/krb5." core-crypto-krb5 2003-10-28 af
index_core freebsd-4.9 "${MIR}games/games." core-games 2003-10-28 ak
index_core freebsd-4.9 "${MIR}manpages/manpages." core-manpages 2003-10-28 bd
index freebsd1 --sys freebsd-4.9 --arch i386 --mirror "${MIR}packages/"
;;
4.10)
MIR="${AMIRROR}i386/4.10-RELEASE/"
index_core freebsd-4.10 "${MIR}bin/bin." core-bin 2004-05-27 fw
index_core freebsd-4.10 "${MIR}crypto/crypto." core-crypto 2004-05-27 au
index_core freebsd-4.10 "${MIR}crypto/krb4." core-crypto-krb4 2004-05-27 ag
index_core freebsd-4.10 "${MIR}crypto/krb5." core-crypto-krb5 2004-05-27 af
index_core freebsd-4.10 "${MIR}games/games." core-games 2004-05-27 ak
index_core freebsd-4.10 "${MIR}manpages/manpages." core-manpages 2004-05-27 bd
index freebsd1 --sys freebsd-4.10 --arch i386 --mirror "${MIR}packages/"
;;
4.11)
MIR="${AMIRROR}i386/4.11-RELEASE/"
index_core freebsd-4.11 "${MIR}bin/bin." core-bin 2005-01-25 fx
index_core freebsd-4.11 "${MIR}crypto/crypto." core-crypto 2005-01-25 au
index_core freebsd-4.11 "${MIR}crypto/krb4." core-crypto-krb4 2005-01-25 ag
index_core freebsd-4.11 "${MIR}crypto/krb5." core-crypto-krb5 2005-01-25 af
index_core freebsd-4.11 "${MIR}games/games." core-games 2005-01-25 ak
index_core freebsd-4.11 "${MIR}manpages/manpages." core-manpages 2005-01-25 be
index freebsd1 --sys freebsd-4.11 --arch i386 --mirror "${MIR}packages/"
;;
5.0)
MIR="${AMIRROR}i386/5.0-RELEASE/"
index_core freebsd-5.0 "${MIR}crypto/crypto." core-crypto 2003-01-14 an
index_core freebsd-5.0 "${MIR}crypto/krb4." core-crypto-krb4 2003-01-14 af
index_core freebsd-5.0 "${MIR}crypto/krb5." core-crypto-krb5 2003-01-14 ag
index_core freebsd-5.0 "${MIR}games/games." core-games 2003-01-14 ag
index_core freebsd-5.0 "${MIR}manpages/manpages." core-manpages 2003-01-14 ay
index freebsd1 --sys freebsd-5.0 --arch i386 --mirror "${MIR}packages/"
;;
5.1)
MIR="${AMIRROR}i386/5.1-RELEASE/"
index_core freebsd-5.1 "${MIR}crypto/crypto." core-crypto 2003-06-09 ae
index_core freebsd-5.1 "${MIR}crypto/krb5.aa" core-crypto-krb5 2003-06-09
index_core freebsd-5.1 "${MIR}games/games." core-games 2003-06-09 ab
index_core freebsd-5.1 "${MIR}manpages/manpages." core-manpages 2003-06-09 ae
index freebsd1 --sys freebsd-5.1 --arch i386 --mirror "${MIR}packages/"
;;
5.2)
MIR="${AMIRROR}i386/5.2-RELEASE/"
index_core freebsd-5.2 "${MIR}crypto/crypto." core-crypto 2004-01-09 ae
index_core freebsd-5.2 "${MIR}crypto/krb5.aa" core-crypto-krb5 2004-01-09
index_core freebsd-5.2 "${MIR}games/games." core-games 2004-01-09 ab
index_core freebsd-5.2 "${MIR}manpages/manpages." core-manpages 2004-01-09 ae
index freebsd1 --sys freebsd-5.2 --arch i386 --mirror "${MIR}packages/"
;;
5.2.1)
MIR="${AMIRROR}i386/5.2.1-RELEASE/"
index_core freebsd-5.2.1 "${MIR}crypto/crypto." core-crypto 2004-02-25 ae
index_core freebsd-5.2.1 "${MIR}crypto/krb5.aa" core-crypto-krb5 2004-02-25
index_core freebsd-5.2.1 "${MIR}games/games." core-games 2004-02-25 ab
index_core freebsd-5.2.1 "${MIR}manpages/manpages." core-manpages 2004-02-25 ae
index freebsd1 --sys freebsd-5.2.1 --arch i386 --mirror "${MIR}packages/"
;;
5.3)
MIR="${AMIRROR}i386/5.3-RELEASE/"
index_core freebsd-5.3 "${MIR}base/base." core-base 2004-11-06 bg
index_core freebsd-5.3 "${MIR}games/games." core-games 2004-11-06 ab
index_core freebsd-5.3 "${MIR}manpages/manpages." core-manpages 2004-11-06 ae
index freebsd1 --sys freebsd-5.3 --arch i386 --mirror "${MIR}packages/"
;;
5.4)
MIR="${AMIRROR}i386/5.4-RELEASE/"
index_core freebsd-5.4 "${MIR}base/base." core-base 2005-05-09 bg
index_core freebsd-5.4 "${MIR}games/games." core-games 2005-05-09 ab
index_core freebsd-5.4 "${MIR}manpages/manpages." core-manpages 2005-05-09 ae
index freebsd1 --sys freebsd-5.4 --arch i386 --mirror "${MIR}packages/"
;;
5.5)
MIR="${AMIRROR}i386/5.5-RELEASE/"
index_core freebsd-5.5 "${MIR}base/base." core-base 2006-05-25 bg
index_core freebsd-5.5 "${MIR}games/games." core-games 2006-05-25 ab
index_core freebsd-5.5 "${MIR}manpages/manpages." core-manpages 2006-05-25 ae
index freebsd1 --sys freebsd-5.5 --arch i386 --mirror "${MIR}packages/"
;;
6.0)
MIR="${AMIRROR}i386/6.0-RELEASE/"
index_core freebsd-6.0 "${MIR}base/base." core-base 2005-11-04 bp
index_core freebsd-6.0 "${MIR}games/games." core-games 2005-11-04 ab
index_core freebsd-6.0 "${MIR}manpages/manpages." core-manpages 2005-11-04 af
index freebsd1 --sys freebsd-6.0 --arch i386 --mirror "${MIR}packages/"
;;
6.1)
MIR="${AMIRROR}i386/6.1-RELEASE/"
index_core freebsd-6.1 "${MIR}base/base." core-base 2006-05-08 bd
index_core freebsd-6.1 "${MIR}games/games." core-games 2006-05-08 ab
index_core freebsd-6.1 "${MIR}manpages/manpages." core-manpages 2006-05-08 af
index freebsd1 --sys freebsd-6.1 --arch i386 --mirror "${MIR}packages/"
;;
6.2)
MIR="${AMIRROR}i386/6.2-RELEASE/"
index_core freebsd-6.2 "${MIR}base/base." core-base 2007-01-15 bd
index_core freebsd-6.2 "${MIR}games/games." core-games 2007-01-15 ab
index_core freebsd-6.2 "${MIR}manpages/manpages." core-manpages 2007-01-15 af
index freebsd1 --sys freebsd-6.2 --arch i386 --mirror "${MIR}packages/"
;;
6.3)
MIR="${AMIRROR}i386/6.3-RELEASE/"
index_core freebsd-6.3 "${MIR}base/base." core-base 2008-01-18 be
index_core freebsd-6.3 "${MIR}games/games." core-games 2008-01-18 ab
index_core freebsd-6.3 "${MIR}manpages/manpages." core-manpages 2008-01-18 af
index freebsd1 --sys freebsd-6.3 --arch i386 --mirror "${MIR}packages/"
;;
6.4)
MIR="${AMIRROR}i386/6.4-RELEASE/"
index_core freebsd-6.4 "${MIR}base/base." core-base 2008-11-28 be
index_core freebsd-6.4 "${MIR}games/games." core-games 2008-11-28 ab
index_core freebsd-6.4 "${MIR}manpages/manpages." core-manpages 2008-11-28 af
index freebsd1 --sys freebsd-6.4 --arch i386 --mirror "${MIR}packages/"
;;
7.0)
MIR="${AMIRROR}i386/7.0-RELEASE/"
index_core freebsd-7.0 "${MIR}base/base." core-base 2008-02-27 bh
index_core freebsd-7.0 "${MIR}games/games." core-games 2008-02-27 ab
index_core freebsd-7.0 "${MIR}manpages/manpages." core-manpages 2008-02-27 af
index freebsd1 --sys freebsd-7.0 --arch i386 --mirror "${MIR}packages/"
;;
7.1)
MIR="${AMIRROR}i386/7.1-RELEASE/"
index_core freebsd-7.1 "${MIR}base/base." core-base 2009-01-04 bi
index_core freebsd-7.1 "${MIR}games/games." core-games 2009-01-04 ab
index_core freebsd-7.1 "${MIR}manpages/manpages." core-manpages 2009-01-04 af
index freebsd1 --sys freebsd-7.1 --arch i386 --mirror "${MIR}packages/"
;;
7.2)
MIR="${AMIRROR}i386/7.2-RELEASE/"
index_core freebsd-7.2 "${MIR}base/base." core-base 2009-05-04 bi
index_core freebsd-7.2 "${MIR}games/games." core-games 2009-05-04 ab
index_core freebsd-7.2 "${MIR}manpages/manpages." core-manpages 2009-05-04 af
index freebsd1 --sys freebsd-7.2 --arch i386 --mirror "${MIR}packages/"
;;
7.3)
MIR="${AMIRROR}i386/7.3-RELEASE/"
index_core freebsd-7.3 "${MIR}base/base." core-base 2010-03-23 bi
index_core freebsd-7.3 "${MIR}games/games." core-games 2010-03-23 ab
index_core freebsd-7.3 "${MIR}manpages/manpages." core-manpages 2010-03-23 af
index freebsd1 --sys freebsd-7.3 --arch i386 --mirror "${MIR}packages/"
;;
7.4)
MIR="${AMIRROR}i386/7.4-RELEASE/"
index_core freebsd-7.4 "${MIR}base/base." core-base 2011-02-24 bi
index_core freebsd-7.4 "${MIR}games/games." core-games 2011-02-24 ab
index_core freebsd-7.4 "${MIR}manpages/manpages." core-manpages 2011-02-24 af
index freebsd1 --sys freebsd-7.4 --arch i386 --mirror "${MIR}packages/"
;;
8.0)
MIR="${AMIRROR}i386/8.0-RELEASE/"
index_core freebsd-8.0 "${MIR}base/base." core-base 2009-11-25 bl
index_core freebsd-8.0 "${MIR}games/games." core-games 2009-11-25 ab
index_core freebsd-8.0 "${MIR}manpages/manpages." core-manpages 2009-11-25 af
index freebsd1 --sys freebsd-8.0 --arch i386 --mirror "${MIR}packages/"
;;
8.1)
MIR="${AMIRROR}i386/8.1-RELEASE/"
index_core freebsd-8.1 "${MIR}base/base." core-base 2010-07-23 bl
index_core freebsd-8.1 "${MIR}games/games." core-games 2010-07-23 ab
index_core freebsd-8.1 "${MIR}manpages/manpages." core-manpages 2010-07-23 ag
index freebsd1 --sys freebsd-8.1 --arch i386 --mirror "${MIR}packages/"
;;
8.2)
MIR="${AMIRROR}i386/8.2-RELEASE/"
index_core freebsd-8.2 "${MIR}base/base." core-base 2011-02-24 bm
index_core freebsd-8.2 "${MIR}games/games." core-games 2011-02-24 ab
index_core freebsd-8.2 "${MIR}manpages/manpages." core-manpages 2011-02-24 ag
index freebsd1 --sys freebsd-8.2 --arch i386 --mirror "${MIR}packages/"
;;
8.3)
MIR="${AMIRROR}i386/8.3-RELEASE/"
index_core freebsd-8.3 "${MIR}base/base." core-base 2012-04-18 bm
index_core freebsd-8.3 "${MIR}games/games." core-games 2012-04-18 ab
index_core freebsd-8.3 "${MIR}manpages/manpages." core-manpages 2012-04-18 ag
index freebsd1 --sys freebsd-8.3 --arch i386 --mirror "${MIR}packages/"
;;
8.4)
MIR="${AMIRROR}i386/8.4-RELEASE/"
index_core freebsd-8.4 "${MIR}base/base." core-base 2013-06-07 bq
index_core freebsd-8.4 "${MIR}games/games." core-games 2013-06-07 ab
index_core freebsd-8.4 "${MIR}manpages/manpages." core-manpages 2013-06-07 ag
index freebsd1 --sys freebsd-8.4 --arch i386 --mirror "${MIR}packages/"
;;
9.0)
MIR="${AMIRROR}i386/9.0-RELEASE/"
index_core freebsd-9.0 "${MIR}base.txz" core-base 2012-01-12
index_core freebsd-9.0 "${MIR}games.txz" core-games 2012-01-12
index freebsd1 --sys freebsd-9.0 --arch i386 --mirror "${MIR}packages/"
;;
9.1)
MIR="${AMIRROR}i386/9.1-RELEASE/"
index_core freebsd-9.1 "${MIR}base.txz" core-base 2012-12-30
index_core freebsd-9.1 "${MIR}games.txz" core-games 2012-12-30
index freebsd1 --sys freebsd-9.1 --arch i386 --mirror "${MIR}packages/"
;;
9.2)
MIR="${AMIRROR}i386/9.2-RELEASE/"
index_core freebsd-9.2 "${MIR}base.txz" core-base 2013-09-27
index_core freebsd-9.2 "${MIR}games.txz" core-games 2013-09-27
index freebsd1 --sys freebsd-9.2 --arch i386 --mirror "${MIR}packages/"
;;
9.3)
MIR="${CMIRROR}i386/9.3-RELEASE/"
PKG="${PMIRROR}FreeBSD:9:i386/release_3/"
index_core freebsd-9.3 "${MIR}base.txz" core-base 2014-07-20
index_core freebsd-9.3 "${MIR}games.txz" core-games 2014-07-20
index freebsd2 --sys freebsd-9.3 --mirror "$PKG"
;;
10.0)
MIR="${AMIRROR}i386/10.0-RELEASE/"
PKG="${PMIRROR}FreeBSD:10:i386/release_0/"
index_core freebsd-10.0 "${MIR}base.txz" core-base 2014-01-20
index_core freebsd-10.0 "${MIR}games.txz" core-games 2014-01-20
index freebsd2 --sys freebsd-10.0 --mirror "$PKG"
;;
10.1)
MIR="${CMIRROR}i386/10.1-RELEASE/"
PKG="${PMIRROR}FreeBSD:10:i386/release_1/"
index_core freebsd-10.1 "${MIR}base.txz" core-base 2014-11-14
index_core freebsd-10.1 "${MIR}games.txz" core-games 2014-11-14
index freebsd2 --sys freebsd-10.1 --mirror "$PKG"
;;
10.2)
MIR="${CMIRROR}i386/10.2-RELEASE/"
PKG="${PMIRROR}FreeBSD:10:i386/release_2/"
index_core freebsd-10.2 "${MIR}base.txz" core-base 2015-08-13
index_core freebsd-10.2 "${MIR}games.txz" core-games 2015-08-13
index freebsd2 --sys freebsd-10.2 --mirror "$PKG"
;;
10.3)
MIR="${CMIRROR}i386/10.3-RELEASE/"
PKG="${PMIRROR}FreeBSD:10:i386/release_3/"
index_core freebsd-10.3 "${MIR}base.txz" core-base 2016-04-04
index_core freebsd-10.3 "${MIR}games.txz" core-games 2016-04-04
index freebsd2 --sys freebsd-10.3 --mirror "$PKG"
;;
11.0)
MIR="${CMIRROR}i386/11.0-RELEASE/"
PKG="${PMIRROR}FreeBSD:11:i386/release_0/"
index_core freebsd-11.0 "${MIR}base.txz" core-base 2016-10-10
index freebsd2 --sys freebsd-11.0 --mirror "$PKG"
;;
old)
$0 1.0
$0 2.0.5
$0 2.1.5
$0 2.1.7
$0 2.2.2
$0 2.2.5
$0 2.2.6
$0 2.2.7
$0 2.2.8
$0 3.0
$0 3.1
$0 3.2
$0 3.3
$0 3.4
$0 3.5
$0 3.5.1
$0 4.0
$0 4.1
$0 4.1.1
$0 4.2
$0 4.3
$0 4.4
$0 4.5
$0 4.6
$0 4.6.2
$0 4.7
$0 4.8
$0 4.9
$0 4.10
$0 4.11
$0 5.0
$0 5.1
$0 5.2
$0 5.2.1
$0 5.3
$0 5.4
$0 5.5
$0 6.0
$0 6.1
$0 6.2
$0 6.3
$0 6.4
$0 7.0
$0 7.1
$0 7.2
$0 7.3
$0 7.4
$0 8.0
$0 8.1
$0 8.2
$0 8.3
$0 8.4
$0 9.0
$0 9.1
$0 9.2
$0 9.3
$0 10.0
$0 10.1
$0 10.2
$0 10.3
$0 11.0
;;
esac

View file

@ -1,581 +0,0 @@
#!/bin/sh
. ./common.sh
AMIRROR=http://ftp-archive.freebsd.org/mirror/FreeBSD-Archive/old-releases/
CURL="curl -fSs -A manual-page-crawler,info@manned.org"
SPLITTAR="$TMPDIR/freebsd-merged-tar"
# Index a "core" file. Simple wrapper around 'index pkg', with --ver = date,
# --cat="core", and support for split tar files.
index_core() { # <sys> <url-prefix> <pkgname> <date> <last-sequence>
local FN=$2
if [ -n "$5" ]; then
# XXX: The annoying part about doing the tar merging here is that the
# files are downloaded even if the indexer later decides that it
# doesn't need to index this particular file, thus wasting bandwidth.
echo "= Fetching $FN {aa .. $5}"
$CURL "$FN{"`perl -le "print join ',', 'aa'..'$5'"`'}' >$SPLITTAR || return 1
FN=$SPLITTAR
fi
index pkg --force --sys $1 --cat core --pkg $3 --ver $4 --date $4 $FN
}
case $1 in
1.0)
MIR="${AMIRROR}i386/1.0-RELEASE/"
index_core freebsd-1.0 "${MIR}tarballs/bindist/bin_tgz." core-bindist 1993-11-15 dc
index_core freebsd-1.0 "${MIR}tarballs/xfree86/doc.tgz" core-xfree86-doc 1993-10-25
index_core freebsd-1.0 "${MIR}tarballs/xfree86/fontserv.tgz" core-xfree86-fontserv 1993-10-21
index_core freebsd-1.0 "${MIR}tarballs/xfree86/man.tgz" core-xfree86-man 1993-10-20
index_core freebsd-1.0 "${MIR}tarballs/xfree86/pex.tgz" core-xfree86-pex 1993-10-21
# A few packages
index pkg --sys freebsd-1.0 --cat packages --pkg emacs-19-19_bin --ver 1993-09-13 --date 1993-09-13 "${MIR}packages/emacs-19-19_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg f2c_bin --ver 1993-10-01 --date 1993-10-01 "${MIR}packages/f2c_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg fileutils_bin --ver 1993-10-06 --date 1993-10-06 "${MIR}packages/fileutils_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg ghostscript_bin --ver 1993-10-02 --date 1993-10-02 "${MIR}packages/ghostscript_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg gopher_bin --ver 1993-10-15 --date 1993-10-15 "${MIR}packages/gopher_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg info-zip_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/info-zip_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg jpeg_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/jpeg_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg kermit_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/kermit_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg ksh_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/ksh_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg miscutils_bin --ver 1993-09-06 --date 1993-09-06 "${MIR}packages/miscutils_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg mtools_bin --ver 1993-08-30 --date 1993-08-30 "${MIR}packages/mtools_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg pbmplus_bin --ver 1993-10-05 --date 1993-10-05 "${MIR}packages/pbmplus_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg pkg_install --ver 1993-10-10 --date 1993-10-10 "${MIR}packages/pkg_install.tar.gz"
index pkg --sys freebsd-1.0 --cat packages --pkg shellutils_bin --ver 1993-10-06 --date 1993-10-06 "${MIR}packages/shellutils_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg tcl_bin --ver 1993-09-18 --date 1993-09-18 "${MIR}packages/tcl_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg tcsh_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/tcsh_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg textutils_bin --ver 1993-09-05 --date 1993-09-05 "${MIR}packages/textutils_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg tk_bin --ver 1993-09-18 --date 1993-09-18 "${MIR}packages/tk_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg urt_bin --ver 1993-10-05 --date 1993-10-05 "${MIR}packages/urt_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg xlock_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/xlock_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg xv_bin --ver 1993-09-06 --date 1993-09-06 "${MIR}packages/xv_bin.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg xview32b --ver 1993-09-16 --date 1993-09-16 "${MIR}packages/xview32b.tgz"
index pkg --sys freebsd-1.0 --cat packages --pkg zsh_bin --ver 1993-09-04 --date 1993-09-04 "${MIR}packages/zsh_bin.tgz"
;;
2.0.5)
MIR="${AMIRROR}i386/2.0.5-RELEASE/"
index_core freebsd-2.0.5 "${MIR}des/des.aa" core-des-des 1995-06-11
index_core freebsd-2.0.5 "${MIR}des/krb." core-des-krb 1995-06-11 ac
index_core freebsd-2.0.5 "${MIR}manpages/manpages." core-manpages 1995-06-09 al
;;
2.1.5)
MIR="${AMIRROR}i386/2.1.5-RELEASE/"
index_core freebsd-2.1.5 "${MIR}des/des.aa" core-des-des 1996-07-16
index_core freebsd-2.1.5 "${MIR}des/krb." core-des-krb 1996-07-16 ac
index_core freebsd-2.1.5 "${MIR}manpages/manpages." core-manpages 1996-07-16 am
;;
2.1.7)
MIR="${AMIRRPR}i386/2.1.7-RELEASE/"
index_core freebsd-2.1.7 "${MIR}des/des.aa" core-des-des 1997-02-19
index_core freebsd-2.1.7 "${MIR}des/krb." core-des-krb 1997-02-19 ac
index_core freebsd-2.1.7 "${MIR}manpages/manpages." core-manpages 1997-02-19 am
;;
2.2.2)
MIR="${AMIRROR}i386/2.2.2-RELEASE/"
index_core freebsd-2.2.2 "${MIR}des/des." core-des-des 1997-05-20 ab
index_core freebsd-2.2.2 "${MIR}des/krb." core-des-krb 1997-05-20 ac
index_core freebsd-2.2.2 "${MIR}manpages/manpages." core-manpages 1997-05-20 ap
;;
2.2.5)
MIR="${AMIRROR}i386/2.2.5-RELEASE/"
index_core freebsd-2.2.5 "${MIR}des/des." core-des-des 1997-10-22 ab
index_core freebsd-2.2.5 "${MIR}des/krb." core-des-krb 1997-10-22 ad
index_core freebsd-2.2.5 "${MIR}manpages/manpages." core-manpages 1997-10-22 an
;;
2.2.6)
MIR="${AMIRROR}i386/2.2.6-RELEASE/"
index_core freebsd-2.2.6 "${MIR}des/des." core-des-des 1998-03-25 ab
index_core freebsd-2.2.6 "${MIR}des/krb." core-des-krb 1998-03-25 ad
index_core freebsd-2.2.6 "${MIR}manpages/manpages." core-manpages 1998-03-25 ao
;;
2.2.7)
MIR="${AMIRROR}i386/2.2.7-RELEASE/"
index_core freebsd-2.2.7 "${MIR}des/des." core-des-des 1998-07-22 ab
index_core freebsd-2.2.7 "${MIR}des/krb." core-des-krb 1998-07-22 ad
index_core freebsd-2.2.7 "${MIR}manpages/manpages." core-manpages 1998-07-22 ao
index_core freebsd-2.2.7 "${MIR}XF86332/X332fsrv.tgz" core-XF86332-X332fsrv 1998-03-01
index_core freebsd-2.2.7 "${MIR}XF86332/X332man.tgz" core-XF86332-X332man 1998-03-01
index_core freebsd-2.2.7 "${MIR}XF86332/X332set.tgz" core-XF86332-X332set 1998-03-01
;;
2.2.8)
MIR="${AMIRROR}i386/2.2.8-RELEASE/"
index_core freebsd-2.2.8 "${MIR}des/des." core-des-des 1998-11-29 ab
index_core freebsd-2.2.8 "${MIR}des/krb." core-des-krb 1998-11-29 ad
index_core freebsd-2.2.8 "${MIR}manpages/manpages." core-manpages 1998-11-29 ax
index_core freebsd-2.2.8 "${MIR}XF86333/Xfsrv.tgz" core-XF86333-Xfsrv 1998-11-14
index_core freebsd-2.2.8 "${MIR}XF86333/Xman.tgz" core-XF86333-Xman 1998-11-14
index_core freebsd-2.2.8 "${MIR}XF86333/Xset.tgz" core-XF86333-Xset 1998-11-14
index freebsd1 --sys freebsd-2.2.8 --arch i386 --mirror "${MIR}packages/"
;;
3.0)
MIR="${AMIRROR}i386/3.0-RELEASE/"
index_core freebsd-3.0 "${MIR}bin/bin." core-bin 1998-10-16 es
index_core freebsd-3.0 "${MIR}des/des." core-des-des 1998-10-16 ab
index_core freebsd-3.0 "${MIR}des/krb." core-des-krb 1998-10-16 ae
index_core freebsd-3.0 "${MIR}manpages/manpages." core-manpages 1998-10-16 bb
index_core freebsd-3.0 "${MIR}XF86332/Xfsrv.tgz" core-XF86332-Xfsrv 1998-09-28
index_core freebsd-3.0 "${MIR}XF86332/Xman.tgz" core-XF86332-Xman 1998-09-28
index_core freebsd-3.0 "${MIR}XF86332/Xset.tgz" core-XF86332-Xset 1998-09-28
;;
3.1)
MIR="${AMIRROR}i386/3.1-RELEASE/"
index_core freebsd-3.1 "${MIR}bin/bin." core-bin 1999-02-15 dx
index_core freebsd-3.1 "${MIR}des/des." core-des-des 1999-02-15 ab
index_core freebsd-3.1 "${MIR}des/krb." core-des-krb 1999-02-15 ae
index_core freebsd-3.1 "${MIR}manpages/manpages." core-manpages 1999-02-15 be
index_core freebsd-3.1 "${MIR}XF86332/Xfsrv.tgz" core-XF86332-Xfsrv 1998-09-28
index_core freebsd-3.1 "${MIR}XF86332/Xman.tgz" core-XF86332-Xman 1998-09-28
index_core freebsd-3.1 "${MIR}XF86332/Xset.tgz" core-XF86332-Xset 1998-09-28
;;
3.2)
MIR="${AMIRROR}i386/3.2-RELEASE/"
index_core freebsd-3.2 "${MIR}bin/bin." core-bin 1999-05-18 eb
index_core freebsd-3.2 "${MIR}des/des." core-des-des 1999-05-18 ab
index_core freebsd-3.2 "${MIR}des/krb." core-des-krb 1999-05-18 ae
index_core freebsd-3.2 "${MIR}manpages/manpages." core-manpages 1999-05-18 be
index_core freebsd-3.2 "${MIR}XF86333/Xfsrv.tgz" core-XF86333-Xfsrv 1998-11-14
index_core freebsd-3.2 "${MIR}XF86333/Xman.tgz" core-XF86333-Xman 1998-11-14
index_core freebsd-3.2 "${MIR}XF86333/Xset.tgz" core-XF86333-Xset 1998-11-14
;;
3.3)
MIR="${AMIRROR}i386/3.3-RELEASE/"
index_core freebsd-3.3 "${MIR}bin/bin." core-bin 1999-09-17 ec
index_core freebsd-3.3 "${MIR}des/des." core-des-des 1999-09-17 ab
index_core freebsd-3.3 "${MIR}des/krb." core-des-krb 1999-09-17 ae
index_core freebsd-3.3 "${MIR}manpages/manpages." core-manpages 1999-09-17 au
index_core freebsd-3.3 "${MIR}XF86335/Xfsrv.tgz" core-XF86335-Xfsrv 1999-08-31
index_core freebsd-3.3 "${MIR}XF86335/Xman.tgz" core-XF86335-Xman 1999-08-31
index_core freebsd-3.3 "${MIR}XF86335/Xset.tgz" core-XF86335-Xset 1999-08-31
;;
3.4)
MIR="${AMIRROR}i386/3.4-RELEASE/"
index_core freebsd-3.4 "${MIR}bin/bin." core-bin 1999-12-20 ef
index_core freebsd-3.4 "${MIR}des/des." core-des-des 1999-12-20 ac
index_core freebsd-3.4 "${MIR}des/krb." core-des-krb 1999-12-20 ae
index_core freebsd-3.4 "${MIR}manpages/manpages." core-manpages 1999-12-20 av
index_core freebsd-3.4 "${MIR}XF86335/Xfsrv.tgz" core-XF86335-Xfsrv 1999-08-31
index_core freebsd-3.4 "${MIR}XF86335/Xman.tgz" core-XF86335-Xman 1999-08-31
index_core freebsd-3.4 "${MIR}XF86335/Xset.tgz" core-XF86335-Xset 1999-08-31
index freebsd1 --sys freebsd-3.4 --arch i386 --mirror "${MIR}packages/"
;;
3.5)
MIR="${AMIRROR}i386/3.5-RELEASE/"
index_core freebsd-3.5 "${MIR}bin/bin." core-bin 2000-06-22 eg
index_core freebsd-3.5 "${MIR}des/des." core-des-des 2000-06-22 ac
index_core freebsd-3.5 "${MIR}des/krb." core-des-krb 2000-06-22 ae
index_core freebsd-3.5 "${MIR}manpages/manpages." core-manpages 2000-06-22 av
index_core freebsd-3.5 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-01-08
index_core freebsd-3.5 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-01-08
index_core freebsd-3.5 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-01-08
index freebsd1 --sys freebsd-3.5 --arch i386 --mirror "${MIR}packages/"
;;
3.5.1)
MIR="${AMIRROR}i386/3.5.1-RELEASE/"
index_core freebsd-3.5.1 "${MIR}bin/bin." core-bin 2000-07-20 eg
index_core freebsd-3.5.1 "${MIR}des/des." core-des-des 2000-07-20 ac
index_core freebsd-3.5.1 "${MIR}des/krb." core-des-krb 2000-07-20 ae
index_core freebsd-3.5.1 "${MIR}manpages/manpages." core-manpages 2000-07-20 av
index_core freebsd-3.5.1 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-01-08
index_core freebsd-3.5.1 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-01-08
index_core freebsd-3.5.1 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-01-08
index freebsd1 --sys freebsd-3.5.1 --arch i386 --mirror "${MIR}packages/"
;;
4.0)
MIR="${AMIRROR}i386/4.0-RELEASE/"
index_core freebsd-4.0 "${MIR}bin/bin." core-bin 2000-03-20 ev
index_core freebsd-4.0 "${MIR}crypto/crypto." core-crypto 2000-03-20 aj
index_core freebsd-4.0 "${MIR}crypto/krb4." core-crypto-krb4 2000-03-20 ae
index_core freebsd-4.0 "${MIR}crypto/krb5." core-crypto-krb5 2000-03-20 ad
index_core freebsd-4.0 "${MIR}games/games." core-games 2000-03-20 ak
index_core freebsd-4.0 "${MIR}manpages/manpages." core-manpages 2000-03-20 aw
index_core freebsd-4.0 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2001-03-22
index_core freebsd-4.0 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2001-03-22
index_core freebsd-4.0 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2001-03-22
;;
4.1)
MIR="${AMIRROR}i386/4.1-RELEASE/"
index_core freebsd-4.1 "${MIR}bin/bin." core-bin 2000-07-27 fb
index_core freebsd-4.1 "${MIR}crypto/crypto." core-crypto 2000-07-27 aj
index_core freebsd-4.1 "${MIR}crypto/krb4." core-crypto-krb4 2000-07-27 ae
index_core freebsd-4.1 "${MIR}crypto/krb5." core-crypto-krb5 2000-07-27 ad
index_core freebsd-4.1 "${MIR}games/games." core-games 2000-07-27 ak
index_core freebsd-4.1 "${MIR}manpages/manpages." core-manpages 2000-07-27 ax
index_core freebsd-4.1 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-07-25
index_core freebsd-4.1 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-07-25
index_core freebsd-4.1 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-07-25
;;
4.1.1)
MIR="${AMIRROR}i386/4.1.1-RELEASE/"
index_core freebsd-4.1.1 "${MIR}bin/bin." core-bin 2000-09-25 fc
index_core freebsd-4.1.1 "${MIR}crypto/crypto." core-crypto 2000-09-25 ak
index_core freebsd-4.1.1 "${MIR}crypto/krb4." core-crypto-krb4 2000-09-25 ae
index_core freebsd-4.1.1 "${MIR}crypto/krb5." core-crypto-krb5 2000-09-25 ad
index_core freebsd-4.1.1 "${MIR}games/games." core-games 2000-09-25 ak
index_core freebsd-4.1.1 "${MIR}manpages/manpages." core-manpages 2000-09-25 ax
index_core freebsd-4.1.1 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-07-25
index_core freebsd-4.1.1 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-07-25
index_core freebsd-4.1.1 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-07-25
index freebsd1 --sys freebsd-4.1.1 --arch i386 --mirror "${MIR}packages/"
;;
4.2)
MIR="${AMIRROR}i386/4.2-RELEASE/"
index_core freebsd-4.2 "${MIR}bin/bin." core-bin 2000-11-21 fc
index_core freebsd-4.2 "${MIR}crypto/crypto." core-crypto 2000-11-21 al
index_core freebsd-4.2 "${MIR}crypto/krb4." core-crypto-krb4 2000-11-21 ae
index_core freebsd-4.2 "${MIR}crypto/krb5." core-crypto-krb5 2000-11-21 ad
index_core freebsd-4.2 "${MIR}games/games." core-games 2000-11-21 ak
index_core freebsd-4.2 "${MIR}manpages/manpages." core-manpages 2000-11-21 ax
index_core freebsd-4.2 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2000-07-25
index_core freebsd-4.2 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2000-07-25
index_core freebsd-4.2 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2000-07-25
index freebsd1 --sys freebsd-4.2 --arch i386 --mirror "${MIR}packages/"
;;
4.3)
MIR="${AMIRROR}i386/4.3-RELEASE/"
index_core freebsd-4.3 "${MIR}bin/bin." core-bin 2001-04-20 fg
index_core freebsd-4.3 "${MIR}crypto/crypto." core-crypto 2001-04-20 al
index_core freebsd-4.3 "${MIR}crypto/krb4." core-crypto-krb4 2001-04-20 ae
index_core freebsd-4.3 "${MIR}crypto/krb5." core-crypto-krb5 2001-04-20 ae
index_core freebsd-4.3 "${MIR}games/games." core-games 2001-04-20 ak
index_core freebsd-4.3 "${MIR}manpages/manpages." core-manpages 2001-04-20 ay
index_core freebsd-4.3 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2001-03-22
index_core freebsd-4.3 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2001-03-22
index_core freebsd-4.3 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2001-03-22
index freebsd1 --sys freebsd-4.3 --arch i386 --mirror "${MIR}packages/"
;;
4.4)
MIR="${AMIRROR}i386/4.4-RELEASE/"
index_core freebsd-4.4 "${MIR}bin/bin." core-bin 2001-09-20 fk
index_core freebsd-4.4 "${MIR}crypto/crypto." core-crypto 2001-09-20 ak
index_core freebsd-4.4 "${MIR}crypto/krb4." core-crypto-krb4 2001-09-20 ae
index_core freebsd-4.4 "${MIR}crypto/krb5." core-crypto-krb5 2001-09-20 ad
index_core freebsd-4.4 "${MIR}games/games." core-games 2001-09-20 ak
index_core freebsd-4.4 "${MIR}manpages/manpages." core-manpages 2001-09-20 az
index_core freebsd-4.4 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2001-09-05
index_core freebsd-4.4 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2001-09-05
index_core freebsd-4.4 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2001-09-05
index freebsd1 --sys freebsd-4.4 --arch i386 --mirror "${MIR}packages/"
;;
4.5)
MIR="${AMIRROR}i386/4.5-RELEASE/"
index_core freebsd-4.5 "${MIR}bin/bin." core-bin 2002-01-29 fm
index_core freebsd-4.5 "${MIR}crypto/crypto." core-crypto 2002-01-29 al
index_core freebsd-4.5 "${MIR}crypto/krb4." core-crypto-krb4 2002-01-29 ae
index_core freebsd-4.5 "${MIR}crypto/krb5." core-crypto-krb5 2002-01-29 ae
index_core freebsd-4.5 "${MIR}games/games." core-games 2002-01-29 ak
index_core freebsd-4.5 "${MIR}manpages/manpages." core-manpages 2002-01-29 az
index_core freebsd-4.5 "${MIR}XF86336/Xfsrv.tgz" core-XF86336-Xfsrv 2002-01-08
index_core freebsd-4.5 "${MIR}XF86336/Xman.tgz" core-XF86336-Xman 2002-01-08
index_core freebsd-4.5 "${MIR}XF86336/Xset.tgz" core-XF86336-Xset 2002-01-08
index freebsd1 --sys freebsd-4.5 --arch i386 --mirror "${MIR}packages/"
;;
4.6)
MIR="${AMIRROR}i386/4.6-RELEASE/"
index_core freebsd-4.6 "${MIR}bin/bin." core-bin 2002-06-15 fp
index_core freebsd-4.6 "${MIR}crypto/crypto." core-crypto 2002-06-15 al
index_core freebsd-4.6 "${MIR}crypto/krb4." core-crypto-krb4 2002-06-15 ae
index_core freebsd-4.6 "${MIR}crypto/krb5." core-crypto-krb5 2002-06-15 ae
index_core freebsd-4.6 "${MIR}games/games." core-games 2002-06-15 ak
index_core freebsd-4.6 "${MIR}manpages/manpages." core-manpages 2002-06-15 az
index freebsd1 --sys freebsd-4.6 --arch i386 --mirror "${MIR}packages/"
;;
4.6.2)
MIR="${AMIRROR}i386/4.6.2-RELEASE/"
index_core freebsd-4.6.2 "${MIR}bin/bin." core-bin 2002-08-15 fq
index_core freebsd-4.6.2 "${MIR}crypto/crypto." core-crypto 2002-08-15 am
index_core freebsd-4.6.2 "${MIR}crypto/krb4." core-crypto-krb4 2002-08-15 ae
index_core freebsd-4.6.2 "${MIR}crypto/krb5." core-crypto-krb5 2002-08-15 ae
index_core freebsd-4.6.2 "${MIR}games/games." core-games 2002-08-15 ak
index_core freebsd-4.6.2 "${MIR}manpages/manpages." core-manpages 2002-08-15 az
index freebsd1 --sys freebsd-4.6.2 --arch i386 --mirror "${MIR}packages/"
;;
4.7)
MIR="${AMIRROR}i386/4.7-RELEASE/"
index_core freebsd-4.7 "${MIR}bin/bin." core-bin 2002-10-10 fr
index_core freebsd-4.7 "${MIR}crypto/crypto." core-crypto 2002-10-10 an
index_core freebsd-4.7 "${MIR}crypto/krb4." core-crypto-krb4 2002-10-10 af
index_core freebsd-4.7 "${MIR}crypto/krb5." core-crypto-krb5 2002-10-10 af
index_core freebsd-4.7 "${MIR}games/games." core-games 2002-10-10 ak
index_core freebsd-4.7 "${MIR}manpages/manpages." core-manpages 2002-10-10 bc
index freebsd1 --sys freebsd-4.7 --arch i386 --mirror "${MIR}packages/"
;;
4.8)
MIR="${AMIRROR}i386/4.8-RELEASE/"
index_core freebsd-4.8 "${MIR}bin/bin." core-bin 2003-04-03 ft
index_core freebsd-4.8 "${MIR}crypto/crypto." core-crypto 2003-04-03 au
index_core freebsd-4.8 "${MIR}crypto/krb4." core-crypto-krb4 2003-04-03 ag
index_core freebsd-4.8 "${MIR}crypto/krb5." core-crypto-krb5 2003-04-03 af
index_core freebsd-4.8 "${MIR}games/games." core-games 2003-04-03 ak
index_core freebsd-4.8 "${MIR}manpages/manpages." core-manpages 2003-04-03 bd
index freebsd1 --sys freebsd-4.8 --arch i386 --mirror "${MIR}packages/"
;;
4.9)
MIR="${AMIRROR}i386/4.9-RELEASE/"
index_core freebsd-4.9 "${MIR}bin/bin." core-bin 2003-10-28 fv
index_core freebsd-4.9 "${MIR}crypto/crypto." core-crypto 2003-10-28 au
index_core freebsd-4.9 "${MIR}crypto/krb4." core-crypto-krb4 2003-10-28 ag
index_core freebsd-4.9 "${MIR}crypto/krb5." core-crypto-krb5 2003-10-28 af
index_core freebsd-4.9 "${MIR}games/games." core-games 2003-10-28 ak
index_core freebsd-4.9 "${MIR}manpages/manpages." core-manpages 2003-10-28 bd
index freebsd1 --sys freebsd-4.9 --arch i386 --mirror "${MIR}packages/"
;;
4.10)
MIR="${AMIRROR}i386/4.10-RELEASE/"
index_core freebsd-4.10 "${MIR}bin/bin." core-bin 2004-05-27 fw
index_core freebsd-4.10 "${MIR}crypto/crypto." core-crypto 2004-05-27 au
index_core freebsd-4.10 "${MIR}crypto/krb4." core-crypto-krb4 2004-05-27 ag
index_core freebsd-4.10 "${MIR}crypto/krb5." core-crypto-krb5 2004-05-27 af
index_core freebsd-4.10 "${MIR}games/games." core-games 2004-05-27 ak
index_core freebsd-4.10 "${MIR}manpages/manpages." core-manpages 2004-05-27 bd
index freebsd1 --sys freebsd-4.10 --arch i386 --mirror "${MIR}packages/"
;;
4.11)
MIR="${AMIRROR}i386/4.11-RELEASE/"
index_core freebsd-4.11 "${MIR}bin/bin." core-bin 2005-01-25 fx
index_core freebsd-4.11 "${MIR}crypto/crypto." core-crypto 2005-01-25 au
index_core freebsd-4.11 "${MIR}crypto/krb4." core-crypto-krb4 2005-01-25 ag
index_core freebsd-4.11 "${MIR}crypto/krb5." core-crypto-krb5 2005-01-25 af
index_core freebsd-4.11 "${MIR}games/games." core-games 2005-01-25 ak
index_core freebsd-4.11 "${MIR}manpages/manpages." core-manpages 2005-01-25 be
index freebsd1 --sys freebsd-4.11 --arch i386 --mirror "${MIR}packages/"
;;
5.0)
MIR="${AMIRROR}i386/5.0-RELEASE/"
index_core freebsd-5.0 "${MIR}crypto/crypto." core-crypto 2003-01-14 an
index_core freebsd-5.0 "${MIR}crypto/krb4." core-crypto-krb4 2003-01-14 af
index_core freebsd-5.0 "${MIR}crypto/krb5." core-crypto-krb5 2003-01-14 ag
index_core freebsd-5.0 "${MIR}games/games." core-games 2003-01-14 ag
index_core freebsd-5.0 "${MIR}manpages/manpages." core-manpages 2003-01-14 ay
index freebsd1 --sys freebsd-5.0 --arch i386 --mirror "${MIR}packages/"
;;
5.1)
MIR="${AMIRROR}i386/5.1-RELEASE/"
index_core freebsd-5.1 "${MIR}crypto/crypto." core-crypto 2003-06-09 ae
index_core freebsd-5.1 "${MIR}crypto/krb5.aa" core-crypto-krb5 2003-06-09
index_core freebsd-5.1 "${MIR}games/games." core-games 2003-06-09 ab
index_core freebsd-5.1 "${MIR}manpages/manpages." core-manpages 2003-06-09 ae
index freebsd1 --sys freebsd-5.1 --arch i386 --mirror "${MIR}packages/"
;;
5.2)
MIR="${AMIRROR}i386/5.2-RELEASE/"
index_core freebsd-5.2 "${MIR}crypto/crypto." core-crypto 2004-01-09 ae
index_core freebsd-5.2 "${MIR}crypto/krb5.aa" core-crypto-krb5 2004-01-09
index_core freebsd-5.2 "${MIR}games/games." core-games 2004-01-09 ab
index_core freebsd-5.2 "${MIR}manpages/manpages." core-manpages 2004-01-09 ae
index freebsd1 --sys freebsd-5.2 --arch i386 --mirror "${MIR}packages/"
;;
5.2.1)
MIR="${AMIRROR}i386/5.2.1-RELEASE/"
index_core freebsd-5.2.1 "${MIR}crypto/crypto." core-crypto 2004-02-25 ae
index_core freebsd-5.2.1 "${MIR}crypto/krb5.aa" core-crypto-krb5 2004-02-25
index_core freebsd-5.2.1 "${MIR}games/games." core-games 2004-02-25 ab
index_core freebsd-5.2.1 "${MIR}manpages/manpages." core-manpages 2004-02-25 ae
index freebsd1 --sys freebsd-5.2.1 --arch i386 --mirror "${MIR}packages/"
;;
5.3)
MIR="${AMIRROR}i386/5.3-RELEASE/"
index_core freebsd-5.3 "${MIR}base/base." core-base 2004-11-06 bg
index_core freebsd-5.3 "${MIR}games/games." core-games 2004-11-06 ab
index_core freebsd-5.3 "${MIR}manpages/manpages." core-manpages 2004-11-06 ae
index freebsd1 --sys freebsd-5.3 --arch i386 --mirror "${MIR}packages/"
;;
5.4)
MIR="${AMIRROR}i386/5.4-RELEASE/"
index_core freebsd-5.4 "${MIR}base/base." core-base 2005-05-09 bg
index_core freebsd-5.4 "${MIR}games/games." core-games 2005-05-09 ab
index_core freebsd-5.4 "${MIR}manpages/manpages." core-manpages 2005-05-09 ae
index freebsd1 --sys freebsd-5.4 --arch i386 --mirror "${MIR}packages/"
;;
5.5)
MIR="${AMIRROR}i386/5.5-RELEASE/"
index_core freebsd-5.5 "${MIR}base/base." core-base 2006-05-25 bg
index_core freebsd-5.5 "${MIR}games/games." core-games 2006-05-25 ab
index_core freebsd-5.5 "${MIR}manpages/manpages." core-manpages 2006-05-25 ae
index freebsd1 --sys freebsd-5.5 --arch i386 --mirror "${MIR}packages/"
;;
6.0)
MIR="${AMIRROR}i386/6.0-RELEASE/"
index_core freebsd-6.0 "${MIR}base/base." core-base 2005-11-04 bp
index_core freebsd-6.0 "${MIR}games/games." core-games 2005-11-04 ab
index_core freebsd-6.0 "${MIR}manpages/manpages." core-manpages 2005-11-04 af
index freebsd1 --sys freebsd-6.0 --arch i386 --mirror "${MIR}packages/"
;;
6.1)
MIR="${AMIRROR}i386/6.1-RELEASE/"
index_core freebsd-6.1 "${MIR}base/base." core-base 2006-05-08 bd
index_core freebsd-6.1 "${MIR}games/games." core-games 2006-05-08 ab
index_core freebsd-6.1 "${MIR}manpages/manpages." core-manpages 2006-05-08 af
index freebsd1 --sys freebsd-6.1 --arch i386 --mirror "${MIR}packages/"
;;
6.2)
MIR="${AMIRROR}i386/6.2-RELEASE/"
index_core freebsd-6.2 "${MIR}base/base." core-base 2007-01-15 bd
index_core freebsd-6.2 "${MIR}games/games." core-games 2007-01-15 ab
index_core freebsd-6.2 "${MIR}manpages/manpages." core-manpages 2007-01-15 af
index freebsd1 --sys freebsd-6.2 --arch i386 --mirror "${MIR}packages/"
;;
6.3)
MIR="${AMIRROR}i386/6.3-RELEASE/"
index_core freebsd-6.3 "${MIR}base/base." core-base 2008-01-18 be
index_core freebsd-6.3 "${MIR}games/games." core-games 2008-01-18 ab
index_core freebsd-6.3 "${MIR}manpages/manpages." core-manpages 2008-01-18 af
index freebsd1 --sys freebsd-6.3 --arch i386 --mirror "${MIR}packages/"
;;
6.4)
MIR="${AMIRROR}i386/6.4-RELEASE/"
index_core freebsd-6.4 "${MIR}base/base." core-base 2008-11-28 be
index_core freebsd-6.4 "${MIR}games/games." core-games 2008-11-28 ab
index_core freebsd-6.4 "${MIR}manpages/manpages." core-manpages 2008-11-28 af
index freebsd1 --sys freebsd-6.4 --arch i386 --mirror "${MIR}packages/"
;;
7.0)
MIR="${AMIRROR}i386/7.0-RELEASE/"
index_core freebsd-7.0 "${MIR}base/base." core-base 2008-02-27 bh
index_core freebsd-7.0 "${MIR}games/games." core-games 2008-02-27 ab
index_core freebsd-7.0 "${MIR}manpages/manpages." core-manpages 2008-02-27 af
index freebsd1 --sys freebsd-7.0 --arch i386 --mirror "${MIR}packages/"
;;
7.1)
MIR="${AMIRROR}i386/7.1-RELEASE/"
index_core freebsd-7.1 "${MIR}base/base." core-base 2009-01-04 bi
index_core freebsd-7.1 "${MIR}games/games." core-games 2009-01-04 ab
index_core freebsd-7.1 "${MIR}manpages/manpages." core-manpages 2009-01-04 af
index freebsd1 --sys freebsd-7.1 --arch i386 --mirror "${MIR}packages/"
;;
7.2)
MIR="${AMIRROR}i386/7.2-RELEASE/"
index_core freebsd-7.2 "${MIR}base/base." core-base 2009-05-04 bi
index_core freebsd-7.2 "${MIR}games/games." core-games 2009-05-04 ab
index_core freebsd-7.2 "${MIR}manpages/manpages." core-manpages 2009-05-04 af
index freebsd1 --sys freebsd-7.2 --arch i386 --mirror "${MIR}packages/"
;;
7.3)
MIR="${AMIRROR}i386/7.3-RELEASE/"
index_core freebsd-7.3 "${MIR}base/base." core-base 2010-03-23 bi
index_core freebsd-7.3 "${MIR}games/games." core-games 2010-03-23 ab
index_core freebsd-7.3 "${MIR}manpages/manpages." core-manpages 2010-03-23 af
index freebsd1 --sys freebsd-7.3 --arch i386 --mirror "${MIR}packages/"
;;
7.4)
MIR="${AMIRROR}i386/7.4-RELEASE/"
index_core freebsd-7.4 "${MIR}base/base." core-base 2011-02-24 bi
index_core freebsd-7.4 "${MIR}games/games." core-games 2011-02-24 ab
index_core freebsd-7.4 "${MIR}manpages/manpages." core-manpages 2011-02-24 af
index freebsd1 --sys freebsd-7.4 --arch i386 --mirror "${MIR}packages/"
;;
8.0)
MIR="${AMIRROR}i386/8.0-RELEASE/"
index_core freebsd-8.0 "${MIR}base/base." core-base 2009-11-25 bl
index_core freebsd-8.0 "${MIR}games/games." core-games 2009-11-25 ab
index_core freebsd-8.0 "${MIR}manpages/manpages." core-manpages 2009-11-25 af
index freebsd1 --sys freebsd-8.0 --arch i386 --mirror "${MIR}packages/"
;;
8.1)
MIR="${AMIRROR}i386/8.1-RELEASE/"
index_core freebsd-8.1 "${MIR}base/base." core-base 2010-07-23 bl
index_core freebsd-8.1 "${MIR}games/games." core-games 2010-07-23 ab
index_core freebsd-8.1 "${MIR}manpages/manpages." core-manpages 2010-07-23 ag
index freebsd1 --sys freebsd-8.1 --arch i386 --mirror "${MIR}packages/"
;;
8.2)
MIR="${AMIRROR}i386/8.2-RELEASE/"
index_core freebsd-8.2 "${MIR}base/base." core-base 2011-02-24 bm
index_core freebsd-8.2 "${MIR}games/games." core-games 2011-02-24 ab
index_core freebsd-8.2 "${MIR}manpages/manpages." core-manpages 2011-02-24 ag
index freebsd1 --sys freebsd-8.2 --arch i386 --mirror "${MIR}packages/"
;;
8.3)
MIR="${AMIRROR}i386/8.3-RELEASE/"
index_core freebsd-8.3 "${MIR}base/base." core-base 2012-04-18 bm
index_core freebsd-8.3 "${MIR}games/games." core-games 2012-04-18 ab
index_core freebsd-8.3 "${MIR}manpages/manpages." core-manpages 2012-04-18 ag
index freebsd1 --sys freebsd-8.3 --arch i386 --mirror "${MIR}packages/"
;;
8.4)
MIR="${AMIRROR}i386/8.4-RELEASE/"
index_core freebsd-8.4 "${MIR}base/base." core-base 2013-06-07 bq
index_core freebsd-8.4 "${MIR}games/games." core-games 2013-06-07 ab
index_core freebsd-8.4 "${MIR}manpages/manpages." core-manpages 2013-06-07 ag
index freebsd1 --sys freebsd-8.4 --arch i386 --mirror "${MIR}packages/"
;;
9.0)
MIR="${AMIRROR}i386/9.0-RELEASE/"
index_core freebsd-9.0 "${MIR}base.txz" core-base 2012-01-12
index_core freebsd-9.0 "${MIR}games.txz" core-games 2012-01-12
index freebsd1 --sys freebsd-9.0 --arch i386 --mirror "${MIR}packages/"
;;
9.1)
MIR="${AMIRROR}i386/9.1-RELEASE/"
index_core freebsd-9.1 "${MIR}base.txz" core-base 2012-12-30
index_core freebsd-9.1 "${MIR}games.txz" core-games 2012-12-30
index freebsd1 --sys freebsd-9.1 --arch i386 --mirror "${MIR}packages/"
;;
9.2)
MIR="${AMIRROR}i386/9.2-RELEASE/"
index_core freebsd-9.2 "${MIR}base.txz" core-base 2013-09-27
index_core freebsd-9.2 "${MIR}games.txz" core-games 2013-09-27
index freebsd1 --sys freebsd-9.2 --arch i386 --mirror "${MIR}packages/"
;;
old)
$0 1.0
$0 2.0.5
$0 2.1.5
$0 2.1.7
$0 2.2.2
$0 2.2.5
$0 2.2.6
$0 2.2.7
$0 2.2.8
$0 3.0
$0 3.1
$0 3.2
$0 3.3
$0 3.4
$0 3.5
$0 3.5.1
$0 4.0
$0 4.1
$0 4.1.1
$0 4.2
$0 4.3
$0 4.4
$0 4.5
$0 4.6
$0 4.6.2
$0 4.7
$0 4.8
$0 4.9
$0 4.10
$0 4.11
$0 5.0
$0 5.1
$0 5.2
$0 5.2.1
$0 5.3
$0 5.4
$0 5.5
$0 6.0
$0 6.1
$0 6.2
$0 6.3
$0 6.4
$0 7.0
$0 7.1
$0 7.2
$0 7.3
$0 7.4
$0 8.0
$0 8.1
$0 8.2
$0 8.3
$0 8.4
$0 9.0
$0 9.1
$0 9.2
;;
esac