(no commit message)
authordillon <dillon@web>
Fri, 23 Nov 2018 19:04:43 +0000 (19:04 +0000)
committerIkiWiki <ikiwiki.info>
Fri, 23 Nov 2018 19:04:43 +0000 (19:04 +0000)
docs/howtos/How_To_Create_Official_Synth_Repo/index.mdwn

index 97f5f20..13ffc74 100644 (file)
 
 * It is usually a good idea to run synth several times to pick up any stuff it couldn't build the first time.  Each of these incremental runs may take a few hours, depending on what it tries to build.
 
+### Uploading to Avalon
+
+* Check available disk space in /archive.  Binary packages eat around 50GB but we want there to be plenty of free space, so at least 200GB should be free.
+
+* Make sure /synth/build/live_packages/ on the synth box (or wherever your synth packages have been built to) contains everything expected.  It should have digests.txz, meta.txz, and packagesite.txz at the top level, and it should have an "All" and a "Latest" subdirectory.  The "All/" subdir should have all the packages, and the "Latest/" subdir should have the pkg.txz file.
+
+* Avalon stores its binary dports in "/archive/dports/<release>".  To seed a new master release, create a directory "dragonfly:BLAH:x86:64" in "/archive/dports" where BLAH is the next even release number.  So if master reports 5.5, the dports release will be "dragonfly:5.6:x86:64".  Create the directory if necessary and cd into it.
+
+* Create a "LATEST" sub-directory under this directory.  Then cpdup the packages:
+
+<pre>
+    cpdup /synth/build/live_packages/ avalon.dragonflybsd.org:/archive/dports/dragonfly:BLAH:x86:64/LATEST/
+</pre>
+
+* When doing repeated cpdups, such as from a script, or after double-checking that you have all the paths correct, perhaps consider using the cpdup -i0 option to stop it from asking you when it wants to delete files.