summary refs log tree commit diff
path: root/pkgs/build-support/upstream-updater/design.txt
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2009-08-23 22:10:08 +0000
committerMichael Raskin <7c6f434c@mail.ru>2009-08-23 22:10:08 +0000
commit5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595 (patch)
tree6b50c4ecc63b90e7ebb03d8a225dff1d2f1140f0 /pkgs/build-support/upstream-updater/design.txt
parentc8886f7215e0226662810e4ac1c36cb675f3dae9 (diff)
downloadnixpkgs-5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595.tar
nixpkgs-5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595.tar.gz
nixpkgs-5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595.tar.bz2
nixpkgs-5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595.tar.lz
nixpkgs-5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595.tar.xz
nixpkgs-5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595.tar.zst
nixpkgs-5a6e313abf4b5dff7ffa740b5a6c0f4e1f0d8595.zip
Add an automated updater script and definitions for its use for WebKit
svn path=/nixpkgs/trunk/; revision=16816
Diffstat (limited to 'pkgs/build-support/upstream-updater/design.txt')
-rw-r--r--pkgs/build-support/upstream-updater/design.txt26
1 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/build-support/upstream-updater/design.txt b/pkgs/build-support/upstream-updater/design.txt
new file mode 100644
index 00000000000..fe707a6f4d4
--- /dev/null
+++ b/pkgs/build-support/upstream-updater/design.txt
@@ -0,0 +1,26 @@
+Next to file.nix we get src-for-file.nix 
+src-for-file.nix should evaluate to a flat attribute set with 
+string values.
+It is supposed to be imported in the main expression.
+In the ideal world it can export url, hash, version.
+
+src-for-file.nix generation is directed by 
+src-info-for-file.nix.
+
+Attributes:
+
+src-info-for-file.nix:
+
+downloadPage
+sourceRegexp (default = '.*[.]tar[.].*')
+choiceCommand (default = 'head -1')
+versionExtractorSedScript (default = 's/.*-([0-9.a-z]+)[.].*/\1/')
+versionReferenceCreator (default = 's/-([0-9.a-z]+)[.]/-${version}./')
+mirrorSedScript (default = none)
+
+src-for-file.nix:
+
+advertisedUrl (its match is the check for update presence)
+url
+hash
+version