85 lines
2.1 KiB
Bash
Executable File
85 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Set the directories to output to
|
|
if [ -z "${EXPORT_DIR}" ]; then
|
|
EXPORT_DIR=build
|
|
fi
|
|
if [ -z "${TMP_DIR}" ]; then
|
|
TMP_DIR=tmp
|
|
fi
|
|
|
|
function folderExport() {
|
|
echo "Exporting folder ${1}..."
|
|
rsync -r --exclude="*.gif" "${1}" "${EXPORT_DIR}"
|
|
|
|
for i in `find "${1}" -name "*.gif" -print`; do
|
|
mkdir -p "${EXPORT_DIR}/$(dirname "${i}")"
|
|
montage "${i}" -tile 1x -geometry '1x1+0+0<' -alpha set -background transparent -coalesce -quality 100 "${EXPORT_DIR}/${i%.gif}.png" || { echo "Failed to export ${i}"; exit 1; }
|
|
done
|
|
}
|
|
function copyExport() {
|
|
rsync "${1}" "${EXPORT_DIR}"
|
|
}
|
|
|
|
# Ensure that the build directory exists
|
|
mkdir -p "${EXPORT_DIR}"
|
|
|
|
# Create screenshot.png from source
|
|
screenshot_file="screenshot.tiff"
|
|
echo "Export ${screenshot_file}..."
|
|
#TODO: Generate the image?
|
|
convert "${screenshot_file}" -flatten "${EXPORT_DIR}/screenshot.png" || { echo "Failed to export ${1}"; exit 1; }
|
|
|
|
# Copy texture pack files
|
|
echo "Copy text files..."
|
|
copyExport "CHANGELOG.md"
|
|
copyExport "LICENSE.txt"
|
|
copyExport "override.txt"
|
|
copyExport "README.md"
|
|
copyExport "texture_pack.conf"
|
|
|
|
echo "Export textures..."
|
|
# Copy images, converting any source files
|
|
folderExport "3d_armor"
|
|
folderExport "awards"
|
|
folderExport "baked_clay"
|
|
folderExport "beds"
|
|
folderExport "binoculars"
|
|
folderExport "boats"
|
|
folderExport "bones"
|
|
folderExport "bucket"
|
|
folderExport "butterflies"
|
|
folderExport "carts"
|
|
folderExport "caverealms"
|
|
folderExport "default"
|
|
folderExport "doors"
|
|
folderExport "dye"
|
|
folderExport "ethereal"
|
|
folderExport "farming"
|
|
folderExport "fire"
|
|
folderExport "fireflies"
|
|
folderExport "flowers"
|
|
folderExport "gui"
|
|
folderExport "handholds"
|
|
folderExport "hbarmor"
|
|
folderExport "hbhunger"
|
|
folderExport "hudbars"
|
|
folderExport "lavastuff"
|
|
folderExport "magma_conduits"
|
|
folderExport "map"
|
|
folderExport "misc"
|
|
folderExport "mobs"
|
|
folderExport "mobs_monster"
|
|
folderExport "moreblocks"
|
|
folderExport "moreores"
|
|
folderExport "moretrees"
|
|
folderExport "player_api"
|
|
folderExport "screwdriver"
|
|
folderExport "stairs"
|
|
folderExport "tnt"
|
|
folderExport "vessels"
|
|
folderExport "wool"
|
|
folderExport "xpanes"
|
|
|
|
echo "Done! Files copied to ${EXPORT_DIR}"
|