Path: blob/master/scripts/packaging/generate-metainfo.sh
4246 views
#!/usr/bin/env bash12SCRIPTDIR=$(realpath $(dirname "${BASH_SOURCE[0]}"))34if [[ $# -lt 1 ]]; then5echo "Output directory must be provided as a parameter"6exit 17fi89APPID="org.duckstation.DuckStation"10OUTDIR=$(realpath "$1")11OUTFILE="${OUTDIR}/${APPID}.metainfo.xml"1213pushd "${SCRIPTDIR}" >/dev/null14GIT_DATE=$(git log -1 --pretty=%cd --date=short)15GIT_HASH=$(git rev-parse HEAD)16GIT_VERSION=$(git describe --dirty | tr -d '\r\n')17if [[ "${GIT_VERSION}" == "" ]]; then18GIT_VERSION=$(git rev-parse HEAD)19fi2021popd >/dev/null2223echo "GIT_DATE: ${GIT_DATE}"24echo "GIT_VERSION: ${GIT_VERSION}"25echo "GIT_HASH: ${GIT_HASH}"2627cp "${SCRIPTDIR}/${APPID}.metainfo.xml.in" "${OUTFILE}"2829sed -i -e "s/@GIT_VERSION@/${GIT_VERSION}/" "${OUTFILE}"30sed -i -e "s/@GIT_DATE@/${GIT_DATE}/" "${OUTFILE}"31sed -i -e "s/@GIT_HASH@/${GIT_HASH}/" "${OUTFILE}"32333435