diff --git a/make-rhat-patches.sh b/make-rhat-patches.sh new file mode 100755 index 0000000..f392409 --- /dev/null +++ b/make-rhat-patches.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +DISTGIT_PATH=$(pwd) + +FEDORA_VERSION=rawhide +DOCKER_FEDORA_VERSION=fedora-1.9 +DISTGIT_BRANCH=master + +git checkout $DISTGIT_BRANCH -q + +POLICYSOURCES=`mktemp -d policysources.XXXXXX` +pushd $POLICYSOURCES > /dev/null + +git clone git@github.com:fedora-selinux/selinux-policy.git -q +git clone git@github.com:fedora-cloud/docker-selinux.git -q + +pushd selinux-policy > /dev/null +# prepare policy patches against upstream +git checkout ${FEDORA_VERSION}-base -q; git diff eb4512f6eb13792c76ff8d3e6f2df3a7155db577 ${FEDORA_VERSION}-base > policy-${FEDORA_VERSION}-base.patch +git checkout ${FEDORA_VERSION}-contrib -q; git diff 64302b790bf2b39d93610e1452c8361d56966ae0 ${FEDORA_VERSION}-contrib > policy-${FEDORA_VERSION}-contrib.patch +popd > /dev/null + +pushd docker-selinux > /dev/null +git checkout -b ${DOCKER_FEDORA_VERSION} -t origin/${DOCKER_FEDORA_VERSION} -q +tar -czf docker-selinux.tgz docker.if docker.te docker.fc +popd > /dev/null + +pushd $DISTGIT_PATH > /dev/null +cp $POLICYSOURCES/selinux-policy/policy-${FEDORA_VERSION}-{base,contrib}.patch . +cp $POLICYSOURCES/docker-selinux/docker-selinux.tgz . +popd > /dev/null + +popd > /dev/null +rm -rf $POLICYSOURCES + +echo "policy-rawhide-{contrib,base}.patches and docker.tgz with docker policy files have been created."