mirror of
https://github.com/containers/podman.git
synced 2025-09-09 17:42:22 +08:00
Re-enable copr builds
New structure for copr builds which hopefully is more stable Signed-off-by: baude <bbaude@redhat.com>
This commit is contained in:
@ -1,28 +1,7 @@
|
||||
#!/usr/bin/make -f
|
||||
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
|
||||
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))
|
||||
|
||||
spec := contrib/spec/podman.spec
|
||||
outdir := $(CURDIR)
|
||||
tmpdir := build
|
||||
gitdir := $(PWD)/.git
|
||||
|
||||
rev := $(shell git rev-list HEAD | head -n1 | cut -c -7)
|
||||
date := $(shell date +%Y%m%d.%H%M)
|
||||
|
||||
version := $(shell sed -n '/Version:/{s/.* //;p}' $(spec))
|
||||
release := $(date).git.$(rev)
|
||||
|
||||
srpm: $(outdir)/podman-$(version)-$(release).src.rpm
|
||||
|
||||
$(tmpdir)/podman.spec: $(spec)
|
||||
@mkdir -p $(tmpdir)
|
||||
sed '/^Release:/s/\(: *\).*/\1$(release)%{?dist}/' $< >$@
|
||||
|
||||
$(tmpdir)/$(version).tar.gz: $(gitdir)/..
|
||||
@mkdir -p $(tmpdir)
|
||||
tar c --exclude-vcs --exclude-vcs-ignores -C $< --transform 's|^\.|podman-$(version)|' . | gzip -9 >$@
|
||||
|
||||
$(outdir)/podman-$(version)-$(release).src.rpm: $(tmpdir)/podman.spec $(tmpdir)/$(version).tar.gz
|
||||
@mkdir -p $(outdir)
|
||||
rpmbuild -D'_srcrpmdir $(outdir)' -D'_sourcedir $(tmpdir)' -bs $(tmpdir)/podman.spec
|
||||
|
||||
.PHONY: srpm
|
||||
srpm:
|
||||
sh $(current_dir)/prepare.sh
|
||||
rpmbuild -bs -D "dist %{nil}" -D "_sourcedir build/" -D "_srcrpmdir ./" --nodeps contrib/spec/podman.spec
|
||||
|
22
.copr/prepare.sh
Normal file
22
.copr/prepare.sh
Normal file
@ -0,0 +1,22 @@
|
||||
#!/bin/sh -euf
|
||||
set -x
|
||||
|
||||
if [ ! -e /usr/bin/git ]; then
|
||||
dnf -y install git-core
|
||||
fi
|
||||
|
||||
git fetch --unshallow || :
|
||||
|
||||
COMMIT=$(git rev-parse HEAD)
|
||||
COMMIT_SHORT=$(git rev-parse --short HEAD)
|
||||
COMMIT_NUM=$(git rev-list HEAD --count)
|
||||
COMMIT_DATE=$(date --date="@$(git show -s --format=%ct HEAD)" +%Y%m%d)
|
||||
|
||||
sed "s,#COMMIT#,${COMMIT},;
|
||||
s,#SHORTCOMMIT#,${COMMIT_SHORT},;
|
||||
s,#COMMITNUM#,${COMMIT_NUM},;
|
||||
s,#COMMITDATE#,${COMMIT_DATE}," \
|
||||
contrib/spec/podman.spec.in > contrib/spec/podman.spec
|
||||
|
||||
mkdir build/
|
||||
git archive --prefix "podman-${COMMIT_SHORT}/" --format "tar.gz" HEAD -o "build/podman-${COMMIT_SHORT}.tar.gz"
|
Reference in New Issue
Block a user