From Fedora Project Wiki

(Created page with '== Description == When the release has been fully tested and approved at the "Go/No-Go" meeting it is ready for release to the Fedora mirrors. == Action == == Verification == ...')
 
No edit summary
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{admon/important|This page is deprecated| All Fedora Release Engineering Documentation has moved [https://docs.pagure.org/releng/ here] with source hosted along side the code in the [https://pagure.io/releng releng pagure repository]}}
== Description ==
== Description ==
When the release has been fully tested and approved at the "Go/No-Go" meeting it is ready for release to the Fedora mirrors.
When the release has been fully tested and approved at the "Go/No-Go" meeting it is ready for release to the Fedora mirrors.


== Action ==
== Action ==
1. Sign all CHECKSUM files:


<pre>
$ for checksum in $(find /mnt/fedora_koji/compose/23_Alpha_RC2/23_Alpha/ -name  *CHECKSUM); do cat $checksum >/tmp/sum && sigul sign-text -o /tmp/signed fedora-23 /tmp/sum && chmod 644 /tmp/signed && sg releng "mv /tmp/signed $checksum"; done
</pre>


== Verification ==
2. Prepare the master mirror by logging into releng2:
* '''FIXME'''--anything to add here?
<pre>
 
$ ssh <fas-username>@gateway.fedoraproject.org
== Consider Before Running ==
$ ssh releng2
* '''FIXME'''--anything to add here?
</pre>


Sign the DVD/CD shasum files:
<pre>
 
$ sudo -u ftpsync mkdir -p /pub/fedora/linux/releases/13/{Fedora,Everything,Live}  
On compose host:
 
$ cd /srv/pungi/13.rc4/Fedora/; for arch in *; do  cat
$arch/iso/*CHECKSUM > /tmp/sum && sigul sign-text -o /tmp/signed
fedora-13 /tmp/sum && sudo mv /tmp/signed
$arch/iso/Fedora-13-$arch-CHECKSUM; done
 
Sign the spins:
 
on the compose host still:
 
 
$ cd /srv/pungi/live/13.rc4/; for dir in *; do pushd $dir; echo "# The
image checksum(s) are generated with sha256sum." > $(basename
`pwd`)-CHECKSUM && echo "# The PGP checksum uses sha1sum." >> $(basename
`pwd`)-CHECKSUM && sha256sum -b $(basename `pwd`).iso >> $(basename
`pwd`)-CHECKSUM && sigul sign-text -o $(basename `pwd`)-CHECKSUM
fedora-13 $(basename `pwd`)-CHECKSUM && cat *-CHECKSUM && rm *CHECKSUM~;
popd; done
 
 
Prepare the master mirror:
 
on releng2:
 
$ sudo -u ftpsync mkdir -p
/pub/fedora/linux/releases/13/{Fedora,Everything,Live}
$ sudo -u ftpsync chmod 700 /pub/fedora/linux/releases/13/
$ sudo -u ftpsync chmod 700 /pub/fedora/linux/releases/13/
</pre>


3. Synchronize the ''Everything'' tree with the mirrors from releng2:
<pre>
$ sudo -u ftpsync rsync -rlptDHhv --progress --stats --exclude images/ - \
    --exclude EFI --exclude isolinux --exclude .treeinfo \
    --exclude .discinfo - --link-dest=/pub/fedora/linux/development/13/ \
    /mnt/koji/mash/branched-20100518/13/ \
    /pub/fedora/linux/releases/13/Everything/
</pre>


Sync the everything tree:
4. Synchronize the ''Fedora'' tree with the mirrors from releng2:
<pre>
$ sudo -u ftpsync rsync -rlptDHhv --progress --stats - \
    --link-dest=/pub/fedora/linux/development/13/ \
    jkeating@compose-x86-01:/srv/pungi/13.RC4/Fedora/ \
    /pub/fedora/linux/releases/13/Fedora/
</pre>


still on releng2:
5. Synchronize the Live images with the mirrors from releng2:
<pre>
$ sudo -u ftpsync rsync -rlptDHhv --progress --stats --exclude \*.log \
    jkeating@compose-x86-01:/srv/pungi/live/Fedora-13-i686-Live{,-KDE}/ \
    /pub/fedora/linux/releases/13/Live/i686/
</pre>


$ sudo -u ftpsync rsync -rlptDHhv --progress --stats --exclude images/
6.  Change file permissionsOpen for mirrors (also known as the ''mirror stage bit flip'') on releng2:
- --exclude EFI --exclude isolinux --exclude .treeinfo --exclude .discinfo
<pre>
- --link-dest=/pub/fedora/linux/development/13/
$ sudo -u ftpsync chmod 750 /pub/fedora/linux/releases/13
/mnt/koji/mash/branched-20100518/13/
</pre>
/pub/fedora/linux/releases/13/Everything/


Sync the Fedora tree:
== Verification ==
Verification is somewhat difficult as one cannot look at the content via the web server due to permissions.  Typically we ask somebody from the Infrastructure team to give the tree a second set of eyes.


$ sudo -u ftpsync rsync -rlptDHhv --progress --stats
== Consider Before Running ==
- --link-dest=/pub/fedora/linux/development/13/
Hope the release is good!
jkeating@compose-x86-01:/srv/pungi/13.RC4/Fedora/
/pub/fedora/linux/releases/13/Fedora/
 
Sync live images:
 
still on releng2:
 
$ sudo -u ftpsync rsync -rlptDHhv --progress --stats --exclude \*.log
jkeating@compose-x86-01:/srv/pungi/live/Fedora-13-i686-Live{,-KDE}/
/pub/fedora/linux/releases/13/Live/i686/
 
 
Open up perms for mirrors:
 
still on releng2:
 
$ sudo -u ftpsync chmod 750 /pub/fedora/linux/releases/13





Latest revision as of 17:57, 3 November 2015

Important.png
This page is deprecated
All Fedora Release Engineering Documentation has moved here with source hosted along side the code in the releng pagure repository

Description

When the release has been fully tested and approved at the "Go/No-Go" meeting it is ready for release to the Fedora mirrors.

Action

1. Sign all CHECKSUM files:

$ for checksum in $(find /mnt/fedora_koji/compose/23_Alpha_RC2/23_Alpha/ -name  *CHECKSUM); do cat $checksum >/tmp/sum && sigul sign-text -o /tmp/signed fedora-23 /tmp/sum && chmod 644 /tmp/signed && sg releng "mv /tmp/signed $checksum"; done

2. Prepare the master mirror by logging into releng2:

$ ssh <fas-username>@gateway.fedoraproject.org
$ ssh releng2
$ sudo -u ftpsync mkdir -p /pub/fedora/linux/releases/13/{Fedora,Everything,Live} 
$ sudo -u ftpsync chmod 700 /pub/fedora/linux/releases/13/

3. Synchronize the Everything tree with the mirrors from releng2:

$ sudo -u ftpsync rsync -rlptDHhv --progress --stats --exclude images/ - \
    --exclude EFI --exclude isolinux --exclude .treeinfo \
    --exclude .discinfo - --link-dest=/pub/fedora/linux/development/13/ \
    /mnt/koji/mash/branched-20100518/13/ \
    /pub/fedora/linux/releases/13/Everything/

4. Synchronize the Fedora tree with the mirrors from releng2:

$ sudo -u ftpsync rsync -rlptDHhv --progress --stats - \
    --link-dest=/pub/fedora/linux/development/13/ \
    jkeating@compose-x86-01:/srv/pungi/13.RC4/Fedora/ \ 
    /pub/fedora/linux/releases/13/Fedora/

5. Synchronize the Live images with the mirrors from releng2:

$ sudo -u ftpsync rsync -rlptDHhv --progress --stats --exclude \*.log \
    jkeating@compose-x86-01:/srv/pungi/live/Fedora-13-i686-Live{,-KDE}/ \
    /pub/fedora/linux/releases/13/Live/i686/

6. Change file permissionsOpen for mirrors (also known as the mirror stage bit flip) on releng2:

$ sudo -u ftpsync chmod 750 /pub/fedora/linux/releases/13

Verification

Verification is somewhat difficult as one cannot look at the content via the web server due to permissions. Typically we ask somebody from the Infrastructure team to give the tree a second set of eyes.

Consider Before Running

Hope the release is good!