First attempt at GPG integration

This commit is contained in:
Andy Neff 2015-07-18 02:43:53 -04:00
parent a5dfb17274
commit 28acd96199
7 changed files with 22 additions and 12 deletions

@ -14,6 +14,10 @@ cd "${GIT_LFS_BUILD_DIR}"
git clean -xdf . || ./rpm/clean.bsh #clean is needed when git isn't alread installed
"${GIT_LFS_BUILD_DIR}"/rpm/build_rpms.bsh
if [ "${RPM_REPO_HOSTNAME-}" == "" ]; then
sed -ir 's/(^baseurl=https?:\/\/)[^/]*/\1'"${RPM_REPO_HOSTNAME}"'/' ../rpm/SOURCES/git-lfs.repo
fi
rpmbuild --define "_topdir ${GIT_LFS_BUILD_DIR}/rpm" -ba ${GIT_LFS_BUILD_DIR}/rpm/SPECS/git-lfs-repo-release.spec
rsync -ra ${GIT_LFS_BUILD_DIR}/rpm/{SRPMS,RPMS} ${REPO_DIR}

@ -5,17 +5,28 @@ set -eu
REPO_DIR=${REPO_DIR:-/repo}
GIT_LFS_BUILD_DIR=${GIT_LFS_BUILD_DIR:-/tmp/docker_run/git-lfs}
SRC_DIR=${SRC_DIR:-/src}
REPO_CODENAME=${REPO_CODENAME:-git-lfs}
REPO_CODENAME=${REPO_CODENAME:-$(source /etc/os-release; echo $VERSION | sed -r 's|.*\((.*)\)|\1|')}
mkdir -p $(dirname "${GIT_LFS_BUILD_DIR}")
cp -r -T "${SRC_DIR}" "${GIT_LFS_BUILD_DIR}"
cd "${GIT_LFS_BUILD_DIR}"
git clean -xdf .
dpkg-buildpackage -us -uc
mkdir -p "${REPO_DIR}/conf/"
cp /tmp/distributions "${REPO_DIR}/conf/"
sed 's|^Codename:.*|Codename: '${REPO_CODENAME}'|' /tmp/distributions > "${REPO_DIR}/conf/distributions"
if [ -s /tmp/signing.key ]; then
eval $(gpg-agent --daemon)
gpg --import /tmp/signing.key
rm /tmp/signing.key
printf "" > "${GIT_LFS_BUILD_DIR}"/docker/signing.key
echo "SignWith: yes" >> "${REPO_DIR}/conf/distributions"
echo ask-passphrase >> "${REPO_DIR}/conf/options"
dpkg-buildpackage
else
dpkg-buildpackage -us -uc
fi
#This will add the deb, xz, AND dsc! Perfect
for DSC in $(ls /tmp/docker_run/*.changes); do

@ -1,4 +1,4 @@
Origin: git-hub
Origin: github
Label: git-lfs
Suite: stable
Codename: git-lfs
@ -6,8 +6,3 @@ Version: 0.1
Architectures: amd64 source
Components: main
Description: Git-lfs packages
#UDebComponents: main
#SignWith: yes
#DebOverride: override
#UDebOverride: override
#DscOverride: srcoverride

@ -9,5 +9,6 @@ apt-get install -y golang git dpkg-dev dh-golang ruby-ronn reprepro
ADD debian_script.bsh /tmp/docker_run/
ADD distributions /tmp/
ADD signing.key /tmp/
CMD /tmp/docker_run/debian_script.bsh

0
docker/signing.key Normal file

@ -4,7 +4,7 @@ baseurl=http://git-lfs.github.com/centos/$releasever/RPMS
enabled=1
gpgcheck=0
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-GITLFS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-GITLFS
[git-lfs-source]
name=Packages for git-lfs for Enterprise Linux $releasever - $basearch
@ -12,4 +12,4 @@ baseurl=http://git-lfs.github.com/centos/$releasever/SRPMS
enabled=0
gpgcheck=0
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-GITLFS
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-GITLFS

@ -22,7 +22,6 @@ GPG key as well as configuration for yum.
%prep
%setup -q -c -T
#install -pm 644 %{SOURCE0} .
%build