From 6bda0fa97c534bade1125cfdc7eb32f56f8c3abe Mon Sep 17 00:00:00 2001 From: ♪ I'm a bot, bot, bot ♪ <_update_docs_trans@sundries01.phx2.fedoraproject.org> Date: Feb 03 2022 22:08:29 +0000 Subject: automatic update of pot/po files --- diff --git a/po/fr/antora.yml.po b/po/fr/antora.yml.po new file mode 100644 index 0000000..7a62f50 --- /dev/null +++ b/po/fr/antora.yml.po @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2022-02-03 22:03+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Array Element: nav +#: antora.yml:0 +#, no-wrap +msgid "modules/ROOT/nav.adoc" +msgstr "" + +#. type: Hash Value: title +#: antora.yml:0 +#, no-wrap +msgid "Remix Docs" +msgstr "" diff --git a/po/fr/master/antora.yml.po b/po/fr/master/antora.yml.po deleted file mode 100644 index 58e8924..0000000 --- a/po/fr/master/antora.yml.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# Julien Humbert , 2022. -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2021-11-21 22:04+0000\n" -"PO-Revision-Date: 2022-01-14 07:16+0000\n" -"Last-Translator: Julien Humbert \n" -"Language-Team: French \n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.10.1\n" - -#. type: Array Element: nav -#: antora.yml:0 -#, no-wrap -msgid "modules/ROOT/nav.adoc" -msgstr "modules/ROOT/nav.adoc" - -#. type: Hash Value: title -#: antora.yml:0 -#, no-wrap -msgid "Remix Docs" -msgstr "" diff --git a/po/fr/master/nav.po b/po/fr/master/nav.po deleted file mode 100644 index b67a591..0000000 --- a/po/fr/master/nav.po +++ /dev/null @@ -1,22 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2020-12-15 22:31+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. type: Plain text -#: nav.adoc:1 -msgid "xref:remix-ci.adoc[Automated Build System For Remixes Without Koji]" -msgstr "" diff --git a/po/fr/master/pages/remix-ci.po b/po/fr/master/pages/remix-ci.po deleted file mode 100644 index fc822e4..0000000 --- a/po/fr/master/pages/remix-ci.po +++ /dev/null @@ -1,237 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2020-12-15 22:31+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. type: Title = -#: pages/remix-ci.adoc:2 -#, no-wrap -msgid "Automated Build System For Remixes Without Koji" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:5 -msgid "" -"This document outlines the process of creating an automated RPM and ISO " -"building infrastructure for smaller https://fedoraproject.org/wiki/" -"Remix[Fedora Remix] projects that do not make use of Fedora's Koji ecosystem." -msgstr "" - -#. type: Title == -#: pages/remix-ci.adoc:7 -#, no-wrap -msgid "Basic Setup" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:10 -msgid "It is best practice to keep the web server and builder separate." -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:16 -msgid "" -"The web server is a CentOS system. It's main purpose is to host the public " -"ISO downloads and package repository. The link:{attachmentsdir}/playbook-" -"builder.yml[playbook-mirror.yml] Ansible playbook located in this repository " -"automates the provisioning of the web server. The choice of CentOS was to " -"maximize support time and stay within the RHEL family. It could just as " -"easily be a Debian server though the playbook would need to be adjusted." -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:20 -msgid "" -"The builder is a Fedora system provisioned using the link:{attachmentsdir}/" -"playbook-mirror.yml[playbook-builder.yml] Ansible playbook. The builder is " -"a Jenkins CI server which rebuilds RPMs when changes are made in the version " -"control. The automation should be configured in Jenkins to trigger on a " -"push to `master` for each repo housing package sources." -msgstr "" - -#. type: Title == -#: pages/remix-ci.adoc:22 -#, no-wrap -msgid "RPMs" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:25 -msgid "" -"The series of commands shown below illustrates the process of building RPM " -"packages with Jenkins." -msgstr "" - -#. type: delimited block . -#: pages/remix-ci.adoc:33 -#, no-wrap -msgid "" -"sudo rm -rf /home/$USER/to-sign/\n" -"mkdir -p /home/$USER/to-sign/\n" -"copr-rpmbuild scm --clone-url [URL of git repo with package source] --chroot \\\n" -"fedora-$(lsb_release -a | grep Release | cut -f2)-x86_64 \n" -"sudo cp /var/lib/copr-rpmbuild/results/*.rpm /home/$USER/to-sign\n" -"rm -rf /var/lib/copr-rpmbuild/results\n" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:36 -msgid "" -"Once the RPM build finishes, a responsible team member then needs to connect " -"to the build server via SSH in order to sign the completed RPM package using:" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:38 -msgid "`sudo rpmsign --addsign /path/to/to-sign/directory/*rpm`" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:40 -msgid "" -"A tool such as `rsync` should then be used to push the new packages to the " -"mirror. After verifying the permissions are correct, run:" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:42 -msgid "`sudo createrepo_c --update /path/to/RPMs or SRPMs`" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:44 -msgid "on the mirror in order to update the proper RPM repository." -msgstr "" - -#. type: Title == -#: pages/remix-ci.adoc:46 -#, no-wrap -msgid "ISOs" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:49 -msgid "" -"ISOs should be built as needed. In order to build an ISO, you need two " -"prerequisites:" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:51 -msgid "" -"A kickstart file to be used by the https://fedoraproject.org/wiki/" -"Anaconda[Anaconda Installer]" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:52 -msgid "The `lorax-lmc-novirt` and `pykickstart` Fedora packages" -msgstr "" - -#. type: Title === -#: pages/remix-ci.adoc:53 -#, no-wrap -msgid "Initial ISO Building" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:56 -msgid "" -"Clone the Fedora Kickstarts repository: `git clone https://pagure.io/fedora-" -"kickstarts.git`" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:57 -msgid "Enter the directory: `cd fedora-kickstarts/`" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:58 -msgid "Choose a kickstart to use as a base for your remix" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:59 -msgid "" -"Flatten the kickstart: `ksflatten --config [name of kickstart].ks -o flat-" -"[name of kickstart].ks --version [fedora version]`" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:60 -msgid "" -"Edit the `%packages` section of the flat kickstart if you wish to add/remove " -"base packages" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:61 -msgid "Set `SELinux` to permissive with: `sudo setenforce 0`" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:62 -msgid "Run `livemedia-creator`:" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:67 -#, no-wrap -msgid "" -"sudo livemedia-creator --ks /path/to/flat/kickstart/file --no-virt \\\n" -"--resultdir /var/lmc --project [image name] --make-iso --volid [image name] \\\n" -"--iso-only --iso-name [image name].iso --releasever [fedora release] \\\n" -"--title [image name] --macboot\n" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:69 -msgid "The resulting ISO will be in `/var/lib/lmc`." -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:70 -msgid "Finally, set `SELinux` back to enforcing: `sudo setenforce 1`" -msgstr "" - -#. type: Title === -#: pages/remix-ci.adoc:71 -#, no-wrap -msgid "General ISO Building" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:74 -msgid "After an initial ISO build, a new ISO may be created by running:" -msgstr "" - -#. type: delimited block . -#: pages/remix-ci.adoc:82 -#, no-wrap -msgid "" -"setenforce 0\n" -"livemedia-creator --ks [kickstart-name].ks --no-virt --resultdir /var/lmc \\\n" -"--project [remix name]-Live --make-iso --volid [remix name] \\\n" -"--iso-only --iso-name [remix name].iso --releasever $vers \\\n" -"--title [remix name]-live --macboot\n" -"setenforce 1\n" -msgstr "" - -#. type: Plain text -#: pages/remix-ci.adoc:84 -msgid "You may want to consider automating the ISO build with Jenkins." -msgstr "" diff --git a/po/fr/nav.po b/po/fr/nav.po new file mode 100644 index 0000000..2d903fa --- /dev/null +++ b/po/fr/nav.po @@ -0,0 +1,22 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2022-02-03 22:03+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Plain text +#: ./nav.adoc:1 +msgid "xref:remix-ci.adoc[Automated Build System For Remixes Without Koji]" +msgstr "" diff --git a/po/fr/pages/remix-ci.po b/po/fr/pages/remix-ci.po new file mode 100644 index 0000000..878a114 --- /dev/null +++ b/po/fr/pages/remix-ci.po @@ -0,0 +1,244 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2022-02-03 22:03+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Title = +#: ./pages/remix-ci.adoc:2 +#, no-wrap +msgid "Automated Build System For Remixes Without Koji" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:5 +msgid "" +"This document outlines the process of creating an automated RPM and ISO " +"building infrastructure for smaller " +"https://fedoraproject.org/wiki/Remix[Fedora Remix] projects that do not make " +"use of Fedora's Koji ecosystem." +msgstr "" + +#. type: Title == +#: ./pages/remix-ci.adoc:7 +#, no-wrap +msgid "Basic Setup" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:10 +msgid "It is best practice to keep the web server and builder separate." +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:16 +msgid "" +"The web server is a CentOS system. It's main purpose is to host the public " +"ISO downloads and package repository. The " +"link:{attachmentsdir}/playbook-builder.yml[playbook-mirror.yml] Ansible " +"playbook located in this repository automates the provisioning of the web " +"server. The choice of CentOS was to maximize support time and stay within " +"the RHEL family. It could just as easily be a Debian server though the " +"playbook would need to be adjusted." +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:20 +msgid "" +"The builder is a Fedora system provisioned using the " +"link:{attachmentsdir}/playbook-mirror.yml[playbook-builder.yml] Ansible " +"playbook. The builder is a Jenkins CI server which rebuilds RPMs when " +"changes are made in the version control. The automation should be " +"configured in Jenkins to trigger on a push to `master` for each repo housing " +"package sources." +msgstr "" + +#. type: Title == +#: ./pages/remix-ci.adoc:22 +#, no-wrap +msgid "RPMs" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:25 +msgid "" +"The series of commands shown below illustrates the process of building RPM " +"packages with Jenkins." +msgstr "" + +#. type: delimited block . +#: ./pages/remix-ci.adoc:33 +#, no-wrap +msgid "" +"sudo rm -rf /home/$USER/to-sign/\n" +"mkdir -p /home/$USER/to-sign/\n" +"copr-rpmbuild scm --clone-url [URL of git repo with package source] --chroot " +"\\\n" +"fedora-$(lsb_release -a | grep Release | cut -f2)-x86_64 \n" +"sudo cp /var/lib/copr-rpmbuild/results/*.rpm /home/$USER/to-sign\n" +"rm -rf /var/lib/copr-rpmbuild/results\n" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:36 +msgid "" +"Once the RPM build finishes, a responsible team member then needs to connect " +"to the build server via SSH in order to sign the completed RPM package " +"using:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:38 +msgid "`sudo rpmsign --addsign /path/to/to-sign/directory/*rpm`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:40 +msgid "" +"A tool such as `rsync` should then be used to push the new packages to the " +"mirror. After verifying the permissions are correct, run:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:42 +msgid "`sudo createrepo_c --update /path/to/RPMs or SRPMs`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:44 +msgid "on the mirror in order to update the proper RPM repository." +msgstr "" + +#. type: Title == +#: ./pages/remix-ci.adoc:46 +#, no-wrap +msgid "ISOs" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:49 +msgid "" +"ISOs should be built as needed. In order to build an ISO, you need two " +"prerequisites:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:51 +msgid "" +"A kickstart file to be used by the " +"https://fedoraproject.org/wiki/Anaconda[Anaconda Installer]" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:52 +msgid "The `lorax-lmc-novirt` and `pykickstart` Fedora packages" +msgstr "" + +#. type: Title === +#: ./pages/remix-ci.adoc:53 +#, no-wrap +msgid "Initial ISO Building" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:56 +msgid "" +"Clone the Fedora Kickstarts repository: `git clone " +"https://pagure.io/fedora-kickstarts.git`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:57 +msgid "Enter the directory: `cd fedora-kickstarts/`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:58 +msgid "Choose a kickstart to use as a base for your remix" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:59 +msgid "" +"Flatten the kickstart: `ksflatten --config [name of kickstart].ks -o " +"flat-[name of kickstart].ks --version [fedora version]`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:60 +msgid "" +"Edit the `%packages` section of the flat kickstart if you wish to add/remove " +"base packages" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:61 +msgid "Set `SELinux` to permissive with: `sudo setenforce 0`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:62 +msgid "Run `livemedia-creator`:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:67 +#, no-wrap +msgid "" +"sudo livemedia-creator --ks /path/to/flat/kickstart/file --no-virt \\\n" +"--resultdir /var/lmc --project [image name] --make-iso --volid [image name] " +"\\\n" +"--iso-only --iso-name [image name].iso --releasever [fedora release] \\\n" +"--title [image name] --macboot\n" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:69 +msgid "The resulting ISO will be in `/var/lib/lmc`." +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:70 +msgid "Finally, set `SELinux` back to enforcing: `sudo setenforce 1`" +msgstr "" + +#. type: Title === +#: ./pages/remix-ci.adoc:71 +#, no-wrap +msgid "General ISO Building" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:74 +msgid "After an initial ISO build, a new ISO may be created by running:" +msgstr "" + +#. type: delimited block . +#: ./pages/remix-ci.adoc:82 +#, no-wrap +msgid "" +"setenforce 0\n" +"livemedia-creator --ks [kickstart-name].ks --no-virt --resultdir /var/lmc " +"\\\n" +"--project [remix name]-Live --make-iso --volid [remix name] \\\n" +"--iso-only --iso-name [remix name].iso --releasever $vers \\\n" +"--title [remix name]-live --macboot\n" +"setenforce 1\n" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:84 +msgid "You may want to consider automating the ISO build with Jenkins." +msgstr "" diff --git a/pot/antora.yml.pot b/pot/antora.yml.pot new file mode 100644 index 0000000..7a62f50 --- /dev/null +++ b/pot/antora.yml.pot @@ -0,0 +1,29 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2022-02-03 22:03+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Array Element: nav +#: antora.yml:0 +#, no-wrap +msgid "modules/ROOT/nav.adoc" +msgstr "" + +#. type: Hash Value: title +#: antora.yml:0 +#, no-wrap +msgid "Remix Docs" +msgstr "" diff --git a/pot/master/antora.yml.pot b/pot/master/antora.yml.pot deleted file mode 100644 index edbd837..0000000 --- a/pot/master/antora.yml.pot +++ /dev/null @@ -1,29 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2021-11-21 22:04+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. type: Array Element: nav -#: antora.yml:0 -#, no-wrap -msgid "modules/ROOT/nav.adoc" -msgstr "" - -#. type: Hash Value: title -#: antora.yml:0 -#, no-wrap -msgid "Remix Docs" -msgstr "" diff --git a/pot/master/nav.pot b/pot/master/nav.pot deleted file mode 100644 index 26325cd..0000000 --- a/pot/master/nav.pot +++ /dev/null @@ -1,22 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2020-12-15 22:31+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. type: Plain text -#: ./nav.adoc:1 -msgid "xref:remix-ci.adoc[Automated Build System For Remixes Without Koji]" -msgstr "" diff --git a/pot/master/pages/remix-ci.pot b/pot/master/pages/remix-ci.pot deleted file mode 100644 index 24c0576..0000000 --- a/pot/master/pages/remix-ci.pot +++ /dev/null @@ -1,244 +0,0 @@ -# SOME DESCRIPTIVE TITLE -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2020-12-15 22:31+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#. type: Title = -#: ./pages/remix-ci.adoc:2 -#, no-wrap -msgid "Automated Build System For Remixes Without Koji" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:5 -msgid "" -"This document outlines the process of creating an automated RPM and ISO " -"building infrastructure for smaller " -"https://fedoraproject.org/wiki/Remix[Fedora Remix] projects that do not make " -"use of Fedora's Koji ecosystem." -msgstr "" - -#. type: Title == -#: ./pages/remix-ci.adoc:7 -#, no-wrap -msgid "Basic Setup" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:10 -msgid "It is best practice to keep the web server and builder separate." -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:16 -msgid "" -"The web server is a CentOS system. It's main purpose is to host the public " -"ISO downloads and package repository. The " -"link:{attachmentsdir}/playbook-builder.yml[playbook-mirror.yml] Ansible " -"playbook located in this repository automates the provisioning of the web " -"server. The choice of CentOS was to maximize support time and stay within " -"the RHEL family. It could just as easily be a Debian server though the " -"playbook would need to be adjusted." -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:20 -msgid "" -"The builder is a Fedora system provisioned using the " -"link:{attachmentsdir}/playbook-mirror.yml[playbook-builder.yml] Ansible " -"playbook. The builder is a Jenkins CI server which rebuilds RPMs when " -"changes are made in the version control. The automation should be " -"configured in Jenkins to trigger on a push to `master` for each repo housing " -"package sources." -msgstr "" - -#. type: Title == -#: ./pages/remix-ci.adoc:22 -#, no-wrap -msgid "RPMs" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:25 -msgid "" -"The series of commands shown below illustrates the process of building RPM " -"packages with Jenkins." -msgstr "" - -#. type: delimited block . -#: ./pages/remix-ci.adoc:33 -#, no-wrap -msgid "" -"sudo rm -rf /home/$USER/to-sign/\n" -"mkdir -p /home/$USER/to-sign/\n" -"copr-rpmbuild scm --clone-url [URL of git repo with package source] --chroot " -"\\\n" -"fedora-$(lsb_release -a | grep Release | cut -f2)-x86_64 \n" -"sudo cp /var/lib/copr-rpmbuild/results/*.rpm /home/$USER/to-sign\n" -"rm -rf /var/lib/copr-rpmbuild/results\n" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:36 -msgid "" -"Once the RPM build finishes, a responsible team member then needs to connect " -"to the build server via SSH in order to sign the completed RPM package " -"using:" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:38 -msgid "`sudo rpmsign --addsign /path/to/to-sign/directory/*rpm`" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:40 -msgid "" -"A tool such as `rsync` should then be used to push the new packages to the " -"mirror. After verifying the permissions are correct, run:" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:42 -msgid "`sudo createrepo_c --update /path/to/RPMs or SRPMs`" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:44 -msgid "on the mirror in order to update the proper RPM repository." -msgstr "" - -#. type: Title == -#: ./pages/remix-ci.adoc:46 -#, no-wrap -msgid "ISOs" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:49 -msgid "" -"ISOs should be built as needed. In order to build an ISO, you need two " -"prerequisites:" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:51 -msgid "" -"A kickstart file to be used by the " -"https://fedoraproject.org/wiki/Anaconda[Anaconda Installer]" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:52 -msgid "The `lorax-lmc-novirt` and `pykickstart` Fedora packages" -msgstr "" - -#. type: Title === -#: ./pages/remix-ci.adoc:53 -#, no-wrap -msgid "Initial ISO Building" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:56 -msgid "" -"Clone the Fedora Kickstarts repository: `git clone " -"https://pagure.io/fedora-kickstarts.git`" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:57 -msgid "Enter the directory: `cd fedora-kickstarts/`" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:58 -msgid "Choose a kickstart to use as a base for your remix" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:59 -msgid "" -"Flatten the kickstart: `ksflatten --config [name of kickstart].ks -o " -"flat-[name of kickstart].ks --version [fedora version]`" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:60 -msgid "" -"Edit the `%packages` section of the flat kickstart if you wish to add/remove " -"base packages" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:61 -msgid "Set `SELinux` to permissive with: `sudo setenforce 0`" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:62 -msgid "Run `livemedia-creator`:" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:67 -#, no-wrap -msgid "" -"sudo livemedia-creator --ks /path/to/flat/kickstart/file --no-virt \\\n" -"--resultdir /var/lmc --project [image name] --make-iso --volid [image name] " -"\\\n" -"--iso-only --iso-name [image name].iso --releasever [fedora release] \\\n" -"--title [image name] --macboot\n" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:69 -msgid "The resulting ISO will be in `/var/lib/lmc`." -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:70 -msgid "Finally, set `SELinux` back to enforcing: `sudo setenforce 1`" -msgstr "" - -#. type: Title === -#: ./pages/remix-ci.adoc:71 -#, no-wrap -msgid "General ISO Building" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:74 -msgid "After an initial ISO build, a new ISO may be created by running:" -msgstr "" - -#. type: delimited block . -#: ./pages/remix-ci.adoc:82 -#, no-wrap -msgid "" -"setenforce 0\n" -"livemedia-creator --ks [kickstart-name].ks --no-virt --resultdir /var/lmc " -"\\\n" -"--project [remix name]-Live --make-iso --volid [remix name] \\\n" -"--iso-only --iso-name [remix name].iso --releasever $vers \\\n" -"--title [remix name]-live --macboot\n" -"setenforce 1\n" -msgstr "" - -#. type: Plain text -#: ./pages/remix-ci.adoc:84 -msgid "You may want to consider automating the ISO build with Jenkins." -msgstr "" diff --git a/pot/nav.pot b/pot/nav.pot new file mode 100644 index 0000000..2d903fa --- /dev/null +++ b/pot/nav.pot @@ -0,0 +1,22 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2022-02-03 22:03+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Plain text +#: ./nav.adoc:1 +msgid "xref:remix-ci.adoc[Automated Build System For Remixes Without Koji]" +msgstr "" diff --git a/pot/pages/remix-ci.pot b/pot/pages/remix-ci.pot new file mode 100644 index 0000000..878a114 --- /dev/null +++ b/pot/pages/remix-ci.pot @@ -0,0 +1,244 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"POT-Creation-Date: 2022-02-03 22:03+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. type: Title = +#: ./pages/remix-ci.adoc:2 +#, no-wrap +msgid "Automated Build System For Remixes Without Koji" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:5 +msgid "" +"This document outlines the process of creating an automated RPM and ISO " +"building infrastructure for smaller " +"https://fedoraproject.org/wiki/Remix[Fedora Remix] projects that do not make " +"use of Fedora's Koji ecosystem." +msgstr "" + +#. type: Title == +#: ./pages/remix-ci.adoc:7 +#, no-wrap +msgid "Basic Setup" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:10 +msgid "It is best practice to keep the web server and builder separate." +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:16 +msgid "" +"The web server is a CentOS system. It's main purpose is to host the public " +"ISO downloads and package repository. The " +"link:{attachmentsdir}/playbook-builder.yml[playbook-mirror.yml] Ansible " +"playbook located in this repository automates the provisioning of the web " +"server. The choice of CentOS was to maximize support time and stay within " +"the RHEL family. It could just as easily be a Debian server though the " +"playbook would need to be adjusted." +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:20 +msgid "" +"The builder is a Fedora system provisioned using the " +"link:{attachmentsdir}/playbook-mirror.yml[playbook-builder.yml] Ansible " +"playbook. The builder is a Jenkins CI server which rebuilds RPMs when " +"changes are made in the version control. The automation should be " +"configured in Jenkins to trigger on a push to `master` for each repo housing " +"package sources." +msgstr "" + +#. type: Title == +#: ./pages/remix-ci.adoc:22 +#, no-wrap +msgid "RPMs" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:25 +msgid "" +"The series of commands shown below illustrates the process of building RPM " +"packages with Jenkins." +msgstr "" + +#. type: delimited block . +#: ./pages/remix-ci.adoc:33 +#, no-wrap +msgid "" +"sudo rm -rf /home/$USER/to-sign/\n" +"mkdir -p /home/$USER/to-sign/\n" +"copr-rpmbuild scm --clone-url [URL of git repo with package source] --chroot " +"\\\n" +"fedora-$(lsb_release -a | grep Release | cut -f2)-x86_64 \n" +"sudo cp /var/lib/copr-rpmbuild/results/*.rpm /home/$USER/to-sign\n" +"rm -rf /var/lib/copr-rpmbuild/results\n" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:36 +msgid "" +"Once the RPM build finishes, a responsible team member then needs to connect " +"to the build server via SSH in order to sign the completed RPM package " +"using:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:38 +msgid "`sudo rpmsign --addsign /path/to/to-sign/directory/*rpm`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:40 +msgid "" +"A tool such as `rsync` should then be used to push the new packages to the " +"mirror. After verifying the permissions are correct, run:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:42 +msgid "`sudo createrepo_c --update /path/to/RPMs or SRPMs`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:44 +msgid "on the mirror in order to update the proper RPM repository." +msgstr "" + +#. type: Title == +#: ./pages/remix-ci.adoc:46 +#, no-wrap +msgid "ISOs" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:49 +msgid "" +"ISOs should be built as needed. In order to build an ISO, you need two " +"prerequisites:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:51 +msgid "" +"A kickstart file to be used by the " +"https://fedoraproject.org/wiki/Anaconda[Anaconda Installer]" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:52 +msgid "The `lorax-lmc-novirt` and `pykickstart` Fedora packages" +msgstr "" + +#. type: Title === +#: ./pages/remix-ci.adoc:53 +#, no-wrap +msgid "Initial ISO Building" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:56 +msgid "" +"Clone the Fedora Kickstarts repository: `git clone " +"https://pagure.io/fedora-kickstarts.git`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:57 +msgid "Enter the directory: `cd fedora-kickstarts/`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:58 +msgid "Choose a kickstart to use as a base for your remix" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:59 +msgid "" +"Flatten the kickstart: `ksflatten --config [name of kickstart].ks -o " +"flat-[name of kickstart].ks --version [fedora version]`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:60 +msgid "" +"Edit the `%packages` section of the flat kickstart if you wish to add/remove " +"base packages" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:61 +msgid "Set `SELinux` to permissive with: `sudo setenforce 0`" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:62 +msgid "Run `livemedia-creator`:" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:67 +#, no-wrap +msgid "" +"sudo livemedia-creator --ks /path/to/flat/kickstart/file --no-virt \\\n" +"--resultdir /var/lmc --project [image name] --make-iso --volid [image name] " +"\\\n" +"--iso-only --iso-name [image name].iso --releasever [fedora release] \\\n" +"--title [image name] --macboot\n" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:69 +msgid "The resulting ISO will be in `/var/lib/lmc`." +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:70 +msgid "Finally, set `SELinux` back to enforcing: `sudo setenforce 1`" +msgstr "" + +#. type: Title === +#: ./pages/remix-ci.adoc:71 +#, no-wrap +msgid "General ISO Building" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:74 +msgid "After an initial ISO build, a new ISO may be created by running:" +msgstr "" + +#. type: delimited block . +#: ./pages/remix-ci.adoc:82 +#, no-wrap +msgid "" +"setenforce 0\n" +"livemedia-creator --ks [kickstart-name].ks --no-virt --resultdir /var/lmc " +"\\\n" +"--project [remix name]-Live --make-iso --volid [remix name] \\\n" +"--iso-only --iso-name [remix name].iso --releasever $vers \\\n" +"--title [remix name]-live --macboot\n" +"setenforce 1\n" +msgstr "" + +#. type: Plain text +#: ./pages/remix-ci.adoc:84 +msgid "You may want to consider automating the ISO build with Jenkins." +msgstr ""