| #!/bin/bash |
| # SPDX-License-Identifier: MIT |
| |
| BASE=$(dirname "$0") |
| BASE=$(cd "${BASE}" && pwd) |
| cd "${BASE}" || exit |
| |
| VERSION=$(cat "${BASE}/VERSION") |
| V1=upstream |
| V2=upstream-patched |
| |
| ARCHIVE="${VERSION}.zip" |
| PATCHES="${BASE}/patches" |
| |
| if [ -e "${V1}" ] |
| then |
| printf "%s directory already exists. Delete it (y/n)? " "${V1}" |
| read -r yn |
| if [ "${yn:-n}" != "y" ] |
| then |
| exit -1 |
| fi |
| rm -rf "${V1}" |
| fi |
| |
| if [ -e "${V2}" ] |
| then |
| printf "%s directory already exists. Delete it (y/n)? " "${V2}" |
| read -r yn |
| if [ "${yn:-n}" != "y" ] |
| then |
| exit -1 |
| fi |
| rm -rf "${V2}" |
| fi |
| |
| if [ ! -f "${BASE}/${ARCHIVE}" ] |
| then |
| wget -P "${BASE}" "https://github.com/XKCP/XKCP/archive/${VERSION}.zip" |
| fi |
| unzip -qq -d "${BASE}" "${BASE}/${ARCHIVE}" |
| mv "XKCP-${VERSION}" "${V1}" |
| mkdir -p "${V2}" |
| |
| cp -rp "${V1}"/* "${V2}" |
| |
| ( cd "${V2}" || exit |
| for X in "${PATCHES}"/* |
| do |
| patch -p1 < "${X}" |
| done |
| ) |