Changeset View
Changeset View
Standalone View
Standalone View
contrib/macdeploy/detached-sig-apply.sh
Show All 29 Lines | if [ -z "${PAGESTUFF}" ]; then | ||||
PAGESTUFF=${TEMPDIR}/pagestuff | PAGESTUFF=${TEMPDIR}/pagestuff | ||||
fi | fi | ||||
if [ -z "${CODESIGN_ALLOCATE}" ]; then | if [ -z "${CODESIGN_ALLOCATE}" ]; then | ||||
CODESIGN_ALLOCATE=${TEMPDIR}/codesign_allocate | CODESIGN_ALLOCATE=${TEMPDIR}/codesign_allocate | ||||
fi | fi | ||||
find ${TEMPDIR} -name "*.sign" | while read i; do | find ${TEMPDIR} -name "*.sign" | while read i; do | ||||
SIZE=`stat -c %s "${i}"` | SIZE=$(stat -c %s "${i}") | ||||
TARGET_FILE="`echo "${i}" | sed 's/\.sign$//'`" | TARGET_FILE="$(echo "${i}" | sed 's/\.sign$//')" | ||||
echo "Allocating space for the signature of size ${SIZE} in ${TARGET_FILE}" | echo "Allocating space for the signature of size ${SIZE} in ${TARGET_FILE}" | ||||
${CODESIGN_ALLOCATE} -i "${TARGET_FILE}" -a ${ARCH} ${SIZE} -o "${i}.tmp" | ${CODESIGN_ALLOCATE} -i "${TARGET_FILE}" -a ${ARCH} ${SIZE} -o "${i}.tmp" | ||||
OFFSET=`${PAGESTUFF} "${i}.tmp" -p | tail -2 | grep offset | sed 's/[^0-9]*//g'` | OFFSET=$(${PAGESTUFF} "${i}.tmp" -p | tail -2 | grep offset | sed 's/[^0-9]*//g') | ||||
if [ -z ${QUIET} ]; then | if [ -z ${QUIET} ]; then | ||||
echo "Attaching signature at offset ${OFFSET}" | echo "Attaching signature at offset ${OFFSET}" | ||||
fi | fi | ||||
dd if="$i" of="${i}.tmp" bs=1 seek=${OFFSET} count=${SIZE} 2>/dev/null | dd if="$i" of="${i}.tmp" bs=1 seek=${OFFSET} count=${SIZE} 2>/dev/null | ||||
mv "${i}.tmp" "${TARGET_FILE}" | mv "${i}.tmp" "${TARGET_FILE}" | ||||
rm "${i}" | rm "${i}" | ||||
echo "Success." | echo "Success." | ||||
done | done | ||||
mv ${TEMPDIR}/${ROOTDIR} ${OUTDIR} | mv ${TEMPDIR}/${ROOTDIR} ${OUTDIR} | ||||
rm -rf ${TEMPDIR} | rm -rf ${TEMPDIR} | ||||
echo "Signed: ${OUTDIR}" | echo "Signed: ${OUTDIR}" |