aboutsummaryrefslogtreecommitdiff
path: root/sbosrcarch.conf
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2015-10-14 15:49:07 -0400
committerB. Watson <yalhcru@gmail.com>2015-10-14 15:49:07 -0400
commit4d8c837dd3392ebaeede51a66725efa8c74fa049 (patch)
tree59ac2e3e1892305f624821b8862be09f353502c9 /sbosrcarch.conf
parent31158b6447f8a40271a4b15a5502140da1251783 (diff)
downloadsbostuff-4d8c837dd3392ebaeede51a66725efa8c74fa049.tar.gz
sbosrcarch.conf
Diffstat (limited to 'sbosrcarch.conf')
-rw-r--r--sbosrcarch.conf64
1 files changed, 46 insertions, 18 deletions
diff --git a/sbosrcarch.conf b/sbosrcarch.conf
index 298011c..4d29c28 100644
--- a/sbosrcarch.conf
+++ b/sbosrcarch.conf
@@ -11,71 +11,99 @@
# Rest of file is config values and (hopefully) explanatory comments.
-## $sbogiturl (string)
+## $sbogiturl (string, required)
# slackbuilds.org's master git URL (used with 'git clone').
# Unlikely that this will ever need to be changed.
$sbogiturl = "git://slackbuilds.org/slackbuilds.git";
-## $sbogitdir (string, filesystem path)
+## $sbogitdir (string, filesystem path, required)
+
# Location of local copy of SBo git clone. 'sbosrcarch create' will create
# this via 'git clone' if it doesn't already exist. Should stay on master
# branch. This script will take care of pulling from SBo git, so this
# dir shouldn't be your working repo that you use for any other purpose.
-# This must be located on the same filesystem as $archivedir!
+
+# This must be located on the same filesystem (aka same mount point)
+# as $archivedir!
+
$sbogitdir = "/home/urchlay/sbo-master/";
# Branch to use, normally master (only change for testing purposes).
#$sbogitbranch = "master"; $ TODO: implement
-## $archivedir (string, filesystem path)
+## $archivedir (string, filesystem path, required)
# Location of archive (which you will serve by e.g. apache).
-# This must be located on the same filesystem as $sbogitdir!
+# This must be located on the same filesystem as $sbogitdir unless
+# $symlinks is set to 1.
+
$archivedir = "/home/urchlay/sboarchive";
-## $maxfilemegs (positive real number)
+## $maxfilemegs (positive real number, optional, default 10)
# Max file size, in megabytes (real ones, 2**10). Doesn't have to be an
# integer. Set to 0 for "no limit". Files larger than this (according to
# HTTP HEAD or FTP SIZE) won't be downloaded. If you increase this, re-run
# 'sbosrcarch create' after editing this config. If you decrease it,
# run 'sbosrcarch trim' to get rid of files that are now over the limit.
-$maxfilemegs = 0.1;
-## $symlinks (boolean)
+$maxfilemegs = 1;
+
+## $symlinks (boolean, 0 or 1, optional, default 0)
# 0 = use hard links for by-md5 tree, 1 = symlinks.
+
# Which should you use? Well, if other people are going to rsync your
-# repo, hardlinks are more expensive (see the -a and -H options
-# in the rsync man page). If disk space is at a premium, symlinks
-# eat a tiny bit more space (but I mean *tiny*)... and you'll have to
-# make sure your web server follows symlinks if you use them.
-# TODO: implement this! For now, only hard links are supported.
+# repo, hardlinks are more expensive (see the -a and -H options in the
+# rsync man page). If disk space is at a premium, symlinks eat a tiny
+# bit more space (but I mean *tiny*)... and you'll have to make sure
+# your web server follows symlinks if you use them.
+
+# If you change this for an existing archive, run 'sbosrcarch purge --rebuild'
+# to re-create the by-md5 tree with the new link type, otherwise you'll
+# end up with a mix of hard and soft links (no harm done, but it's ugly).
+
$symlinks = 0;
-## $wgetargs (string)
+## $wgetargs (string, optional, default "")
# Extra arguments to pass to wget. We're already creating a config file
# and using it in place of .wgetrc and /etc/wgetrc, you don't need to
# list --config here.
+
$wgetargs = "";
-## $wgetrc_contents (string, see "man wget" for more information)
+## $wgetrc_contents (string, optional, see "man wget" and/or the comments in
+# /etc/wgetrc for more information).
+
# We don't trust the system-wide or user wgetrc, so we provide our own.
+
# The check_certificate = off might be controversial. My take on it is
# that it's better to download the file even if the server has a crappy
-# self-signed certificate.
+# self-signed certificate, or one from a brand-new CA that wget doesn't
+# know about yet. These are just publically-available static files,
+# they'd just as well be served with plain HTTP. Feel free to change it
+# if you disagree.
+
+# For user_agent, I picked an ancient version of Firefox. Probably no
+# need to change it, but see user_agent_overrides below.
+
+# content_disposition needs to stay off. Don't change it. If you do, don't
+# complain when things break.
+
# Might want to add this here:
#timeout = 30
+
$wgetrc_contents = <<EOF;
+timeout = 30
robots = off
user_agent = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
check_certificate = off
content_disposition = off
EOF
-## %user_agent_overrides (hash, keys = regexes, values = strings)
+## %user_agent_overrides (hash, optional, keys = regexes, values = strings)
# Most download sites work better if the HTTP user agent header is
# set to a normal browser (see $wgetrc_contents above). But some sites
# "helpfully" redirect to an HTML page if using a browser, so list them
# here.
+
%user_agent_overrides = (
qr/(?:sourceforge|sf)\.net/ => 'wget',
);
-