Move scripts under 'scripts' directory.
TODO: remove path dependency of rpm_verify in builder-rpm and infrastructure
This commit is contained in:
parent
fd5b7355d0
commit
bf09161732
@ -10,9 +10,9 @@ after_script:
|
|||||||
- ls -l ~/qubes-builder/iso
|
- ls -l ~/qubes-builder/iso
|
||||||
env:
|
env:
|
||||||
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-full.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 RPM_BUILD_DEFINES=--nocheck
|
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-full.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 RPM_BUILD_DEFINES=--nocheck
|
||||||
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-unsigned.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 EXPECT_FAILURE=./expected-failure
|
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-unsigned.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 EXPECT_FAILURE=./scripts/expected-failure
|
||||||
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-unsigned2.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 EXPECT_FAILURE=./expected-failure
|
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-unsigned2.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 EXPECT_FAILURE=./scripts/expected-failure
|
||||||
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-unknown-key.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 EXPECT_FAILURE=./expected-failure
|
- DIST_DOM0=fc29 INSTALLER_KICKSTART=/tmp/qubes-installer/conf/travis-iso-unknown-key.ks USE_QUBES_REPO_VERSION=4.1 USE_QUBES_REPO_TESTING=1 EXPECT_FAILURE=./scripts/expected-failure
|
||||||
|
|
||||||
# don't build tags which are meant for code signing only
|
# don't build tags which are meant for code signing only
|
||||||
branches:
|
branches:
|
||||||
|
4
Makefile
4
Makefile
@ -88,7 +88,7 @@ iso-installer-gather:
|
|||||||
pushd $(BASE_DIR)/os/ && $(CREATEREPO) -q -g $(INSTALLER_DIR)/conf/comps-qubes.xml .
|
pushd $(BASE_DIR)/os/ && $(CREATEREPO) -q -g $(INSTALLER_DIR)/conf/comps-qubes.xml .
|
||||||
|
|
||||||
iso-installer-lorax:
|
iso-installer-lorax:
|
||||||
$(INSTALLER_DIR)/ksparser --ks $(INSTALLER_KICKSTART) --extract-repo-conf-to $(INSTALLER_DIR)/conf/dnf-lorax.repo
|
$(INSTALLER_DIR)/scripts/ksparser --ks $(INSTALLER_KICKSTART) --extract-repo-conf-to $(INSTALLER_DIR)/conf/dnf-lorax.repo
|
||||||
$(LORAX) $(LORAX_OPTS) $(BASE_DIR)/os
|
$(LORAX) $(LORAX_OPTS) $(BASE_DIR)/os
|
||||||
|
|
||||||
iso-installer-mkisofs:
|
iso-installer-mkisofs:
|
||||||
@ -109,7 +109,7 @@ iso-installer: iso-prepare iso-installer-gather iso-installer-lorax iso-installe
|
|||||||
rm -rf work
|
rm -rf work
|
||||||
|
|
||||||
iso-liveusb: $(LIVE_KICKSTART) iso-prepare
|
iso-liveusb: $(LIVE_KICKSTART) iso-prepare
|
||||||
pushd work && ../livecd-creator-qubes --debug --product='Qubes OS' --title="Qubes OS $(ISO_VERSION)" --fslabel="Qubes-$(ISO_VERSION)-x86_64-LIVE" --config $(LIVE_KICKSTART) && popd
|
pushd work && $(INSTALLER_DIR)/scripts/livecd-creator-qubes --debug --product='Qubes OS' --title="Qubes OS $(ISO_VERSION)" --fslabel="Qubes-$(ISO_VERSION)-x86_64-LIVE" --config $(LIVE_KICKSTART) && popd
|
||||||
# Move result files to known-named directories
|
# Move result files to known-named directories
|
||||||
mkdir -p build/ISO/qubes-x86_64/iso build/work
|
mkdir -p build/ISO/qubes-x86_64/iso build/work
|
||||||
mv work/*.iso build/ISO/qubes-x86_64/iso/
|
mv work/*.iso build/ISO/qubes-x86_64/iso/
|
||||||
|
48
rpm_verify
48
rpm_verify
@ -1,48 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
verify_rpm() {
|
|
||||||
RPM=$1
|
|
||||||
|
|
||||||
if ! [ -f $RPM ]; then
|
|
||||||
echo -n "No such file... "
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! rpm --checksig $RPM > /dev/null; then
|
|
||||||
echo "Wrong PGP signature on $RPM!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Even if rpm returns success (ret = 0) that doesn't
|
|
||||||
# mean that the rpm has been signed! It might simply
|
|
||||||
# have no PGP signature at all. Yes, stupidity...
|
|
||||||
|
|
||||||
if ! rpm --checksig $RPM | grep ' pgp ' > /dev/null ; then
|
|
||||||
if [ "$NO_SIGN" == "1" ] ; then
|
|
||||||
# When signing is disabed in qubes-builder
|
|
||||||
# This is used to build unsigned ISO
|
|
||||||
# This should only be used for testing builds
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "No PGP signature found!"
|
|
||||||
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if [ $# -lt 1 ]; then
|
|
||||||
echo "Usage: $0 <rpm file>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -w /var/lib/rpm ]; then
|
|
||||||
# Make sure that the right Qubes release key is imported (in chroot)
|
|
||||||
rpm --import `dirname $0`/qubes-release/RPM-GPG-KEY-qubes-*-primary
|
|
||||||
fi
|
|
||||||
|
|
||||||
for FILE in "$@"; do
|
|
||||||
verify_rpm $FILE || exit 1
|
|
||||||
done
|
|
||||||
|
|
1
rpm_verify
Symbolic link
1
rpm_verify
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
scripts/rpm_verify
|
48
scripts/rpm_verify
Executable file
48
scripts/rpm_verify
Executable file
@ -0,0 +1,48 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
verify_rpm() {
|
||||||
|
RPM=$1
|
||||||
|
|
||||||
|
if ! [ -f $RPM ]; then
|
||||||
|
echo -n "No such file... "
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! rpm --checksig $RPM > /dev/null; then
|
||||||
|
echo "Wrong PGP signature on $RPM!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Even if rpm returns success (ret = 0) that doesn't
|
||||||
|
# mean that the rpm has been signed! It might simply
|
||||||
|
# have no PGP signature at all. Yes, stupidity...
|
||||||
|
|
||||||
|
if ! rpm --checksig $RPM | grep ' pgp ' > /dev/null ; then
|
||||||
|
if [ "$NO_SIGN" == "1" ] ; then
|
||||||
|
# When signing is disabed in qubes-builder
|
||||||
|
# This is used to build unsigned ISO
|
||||||
|
# This should only be used for testing builds
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "No PGP signature found!"
|
||||||
|
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if [ $# -lt 1 ]; then
|
||||||
|
echo "Usage: $0 <rpm file>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -w /var/lib/rpm ]; then
|
||||||
|
# Make sure that the right Qubes release key is imported (in chroot)
|
||||||
|
rpm --import `dirname $0`/qubes-release/RPM-GPG-KEY-qubes-*-primary
|
||||||
|
fi
|
||||||
|
|
||||||
|
for FILE in "$@"; do
|
||||||
|
verify_rpm $FILE || exit 1
|
||||||
|
done
|
||||||
|
|
@ -4,7 +4,7 @@
|
|||||||
# $1 -- path to rpm dir
|
# $1 -- path to rpm dir
|
||||||
check_repo()
|
check_repo()
|
||||||
{
|
{
|
||||||
if ! ../rpm_verify $1/*.rpm ; then
|
if ! ../scripts/rpm_verify $1/*.rpm ; then
|
||||||
echo "ERROR: There are unsigned RPM packages in $1 repo:"
|
echo "ERROR: There are unsigned RPM packages in $1 repo:"
|
||||||
echo "---------------------------------------"
|
echo "---------------------------------------"
|
||||||
rpm --checksig $1/*.rpm | grep -v pgp
|
rpm --checksig $1/*.rpm | grep -v pgp
|
||||||
|
Loading…
Reference in New Issue
Block a user