|
Packit Service |
569379 |
#!/bin/bash
|
|
Packit Service |
569379 |
#
|
|
Packit Service |
569379 |
# Fetches schema and schematron files from remote locations.
|
|
Packit Service |
569379 |
# Currently supports only Schematron for XCCDF.
|
|
Packit Service |
569379 |
#
|
|
Packit Service |
569379 |
# Author: Simon Lukasik
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
set -e -o pipefail
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
function fetch_schematron(){
|
|
Packit Service |
569379 |
local skeleton=build/iso_schematron_skeleton_for_xslt1.xsl
|
|
Packit Service |
569379 |
if [ ! -f $skeleton ]; then
|
|
Packit Service |
569379 |
[ -d build ] || mkdir build/
|
|
Packit Service |
569379 |
pushd build
|
|
Packit Service |
569379 |
wget http://www.schematron.com/tmp/iso-schematron-xslt1.zip
|
|
Packit Service |
569379 |
unzip iso-schematron-xslt1.zip
|
|
Packit Service |
569379 |
popd
|
|
Packit Service |
569379 |
fi
|
|
Packit Service |
569379 |
local target=$1
|
|
Packit Service |
569379 |
local url=$2
|
|
Packit Service |
569379 |
wget -O ${target}.xsd $url
|
|
Packit Service |
569379 |
xsltproc $skeleton ${target}.xsd > $target
|
|
Packit Service |
569379 |
rm ${target}.xsd
|
|
Packit Service |
569379 |
}
|
|
Packit Service |
569379 |
|
|
Packit Service |
569379 |
fetch_schematron xccdf/1.2/xccdf_1.2-schematron.xsl http://scap.nist.gov/schema/xccdf/1.2/xccdf_1.2.sch
|