RPerl
view release on metacpan or search on metacpan
script/rperl_installer.sh view on Meta::CPAN
B scp ./perl-RPerl-VERSION-1-RPM_ALL_DEPS.tar.gz packages.rperl.org:/srv/www/packages.rperl.org/public_html/centos/7/rperl/
# server, unpack RPMs tarball & set initial permissions
CD /srv/www/packages.rperl.org/public_html/centos/7/rperl
B tar -xzvf perl-RPerl-VERSION-1-RPM_ALL_DEPS.tar.gz
S chown -R www-data.www-data /srv/www/packages.rperl.org/
S chmod -R g+rwX,o-w /srv/www/packages.rperl.org/
# server, generate & export & import GPG keys, RUN ONCE ONLY
S rngd -r /dev/urandom
B gpg2 --full-gen-key
# William N. Braswell, Jr. (packages.rperl.org) <william.braswell@autoparallel.com>
B gpg2 --list-keys
B gpg2 --export --armor "William N. Braswell, Jr. (packages.rperl.org) <william.braswell@autoparallel.com>" > /srv/www/packages.rperl.org/public_html/centos/RPM-GPG-KEY-RPerl-7
B less /srv/www/packages.rperl.org/public_html/centos/RPM-GPG-KEY-RPerl-7 # confirm key has been exported
B rpmkeys --import /srv/www/packages.rperl.org/public_html/centos/RPM-GPG-KEY-RPerl-7
B rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' # confirm key has been imported
# server, prepare to sign RPMs, RUN ONCE ONLY
B vi ~/.rpmmacros
# %_signature gpg
# %_gpg_name William N. Braswell, Jr. (packages.rperl.org) <william.braswell@autoparallel.com>
# %_gpg_bin /usr/bin
# %__gpg /usr/bin/gpg2
# server, sign RPMs & confirm signed
CD /srv/www/packages.rperl.org/public_html/centos/7/rperl
B export GPG_TTY=$(tty)
B rpmsign --addsign SRPMS/*.rpm x86_64/*.rpm
B rpm -qpi SRPMS/*.rpm x86_64/*.rpm | grep Signature
# server, create repo & sign repo metadata & confirm signed
CD /srv/www/packages.rperl.org/public_html/centos/7/rperl/x86_64
B rm -Rf ./repodata/
B createrepo --verbose .
B gpg2 --detach-sign --armor repodata/repomd.xml
B less repodata/repomd.xml.asc
# server, generate repo file, RUN ONCE ONLY
B vi /srv/www/packages.rperl.org/public_html/centos7-perl-cpan.repo
[centos7-perl-cpan]
name=CentOS 7 Perl CPAN Repository
baseurl=https://packages.rperl.org/centos/7/rperl/x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.rperl.org/centos/RPM-GPG-KEY-RPerl-7
# server, set final permissions
S chown -R www-data.www-data /srv/www/packages.rperl.org/
S chmod -R g+rwX,o-w /srv/www/packages.rperl.org/
# [[[ DEB, APT REPOSITORY ]]]
# [[[ DEB, APT REPOSITORY ]]]
# [[[ DEB, APT REPOSITORY ]]]
# DEB START HERE: set up server, set up client, install
script/rperl_installer.sh view on Meta::CPAN
if [ $RPERL_INSTALL_CHOICE == 'a' ] || [ $RPERL_INSTALL_CHOICE == 'packages' ]; then
echo '24a. [[[ PERL, INSTALL RPERL, LATEST STABLE VIA PACKAGES.RPERL.ORG ]]]'
echo
if [[ "$OS_CHOICE" == "ubuntu" ]]; then
# DEB START HERE: create packages
# DEB START HERE: create packages
# DEB START HERE: create packages
echo 'NEED DEB COMMANDS HERE'
elif [[ "$OS_CHOICE" == "centos" ]]; then
S yum install pygpgme # check GPG signatures of repo metadata & packages
S yum-config-manager --add-repo https://packages.rperl.org/centos7-perl-cpan.repo
S yum-config-manager --enable centos7-perl-cpan
S yum repolist all # confirm repo is in list
S yum clean metadata # clean metadata from other repos, or after updating our repo
S yum install perl-RPerl
echo '[ CHECK RPERL INSTALL ]'
B which rperl
B rpm -qf /usr/bin/rperl
( run in 1.017 second using v1.01-cache-2.11-cpan-df04353d9ac )