Blame SOURCES/repackReproduciblePolycies.sh

cdbd41
#!/bin/sh
cdbd41
set -e
cdbd41
# https://bugzilla.redhat.com/show_bug.cgi?id=1142153
cdbd41
M=META-INF/MANIFEST.MF
cdbd41
#P=/usr/lib/jvm/java/jre/lib/security/policy
cdbd41
P=$1/lib/security/policy
cdbd41
ERRORS=0
cdbd41
  for type in unlimited limited ; do
cdbd41
for f in local_policy.jar US_export_policy.jar ; do
cdbd41
ORIG=$P/$type/$f
cdbd41
echo "processing $f ($ORIG)"
cdbd41
if [ ! -f  $ORIG ]; then
cdbd41
  echo "File not found! $ORIG"
cdbd41
  let ERRORS=$ERRORS+1
cdbd41
  continue
cdbd41
fi
cdbd41
d=`mktemp -d`
cdbd41
NW=$d/$f
cdbd41
  pushd $d
cdbd41
    jar  xf   $ORIG
cdbd41
    cat $M
cdbd41
#    sed -i "s/Created-By.*/Created-By: 1.7.0/g"  $M
cdbd41
    sed -i "s/Created-By.*/Created-By: $2/g"  $M
cdbd41
    cat $M
cdbd41
    find . -exec touch -t 201401010000 {} +
cdbd41
    zip -rX  $f *
cdbd41
  popd
cdbd41
  echo "replacing  $ORIG"
cdbd41
  touch -t 201401010000 $ORIG
cdbd41
  md5sum    $ORIG
cdbd41
  sha256sum $ORIG
cdbd41
  echo "by $NW"
cdbd41
  md5sum    $NW
cdbd41
  sha256sum $NW
cdbd41
  touch -t 201401010000 $NW
cdbd41
  cp $NW $ORIG
cdbd41
  md5sum    $ORIG
cdbd41
  sha256sum $ORIG
cdbd41
  touch -t 201401010000 $ORIG
cdbd41
  rm -rfv $d
cdbd41
done
cdbd41
  done
cdbd41
cdbd41
exit $ERRORS