This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
infrastructure:distfiles [2014-04-08 21:16] glen add make df request help |
infrastructure:distfiles [2014-04-08 21:35] glen describe sources file |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Distfiles ====== | ====== Distfiles ====== | ||
+ | |||
+ | PLD [[http://git.pld-linux.org/cgi-bin/cgit.cgi/projects/distfiles.git/|distfiles]] handles storing external sources in distfiles. | ||
+ | |||
+ | The files are stored under ''/distfiles/by-md5/X/Y/HASH/FILENAME'', | ||
+ | for example: ''/distfiles/by-md5/8/1/81348932d5da294953e15d4814c74dd1/bash-4.3.tar.gz''. files in distfiles itself are accessible by ''http'' and ''ftp'' protocols. | ||
+ | |||
+ | ===== Using sources file ===== | ||
+ | |||
+ | Besides indicating with ''# SourceX-md5'' that source should be stored in distfiles, | ||
+ | a combination of distfiles handler and builder macros, allow to use ''sources'' file. | ||
+ | |||
+ | ''sources'' file format: ''MD5-HASH *FILENAME'', the asterisk is ignored. for example: | ||
+ | <code - sources> | ||
+ | bf8d53d227829d67235927689a03cc7a bash43-004 | ||
+ | c0c00935c8b8ffff76e8ab77e7be7d15 *bash43-005 | ||
+ | </code> | ||
===== Manually forcing distfiles fetch ===== | ===== Manually forcing distfiles fetch ===== | ||
Line 22: | Line 38: | ||
* ''run-ff.sh'' is run from dfadm's crontab every minute. | * ''run-ff.sh'' is run from dfadm's crontab every minute. | ||
* ''chmodd.sh'' is a simple inotifywait-based script that always runs in the background (started from ''rc.local'' on system boot) and does a proper chmod on all uploaded files. | * ''chmodd.sh'' is a simple inotifywait-based script that always runs in the background (started from ''rc.local'' on system boot) and does a proper chmod on all uploaded files. | ||
- | |||