3 # Tiny script to set up and package standalone maps
6 for PK3DIR in $(find ${BASEDIR} -type d -name "map-*.pk3dir"); do
7 PK3DIR=${PK3DIR%.pk3dir}
8 PK3DIR=${PK3DIR##${BASEDIR}/map-}
15 [[ -z "${MAPNAME}" ]] && { echo "Please specify mapname"; exit -1; }
16 [[ -d "${BASEDIR}/map-${MAPNAME}.pk3dir" ]] && { echo "Map ${MAPNAME} already exists"; exit -1; }
17 TEMP=$(find ${BASEDIR} -maxdepth 1 -type d -name "map-"${MAPNAME}"_[[:digit:]].[[:digit:]][[:digit:]].pk3dir")
18 [[ -n "${TEMP}" ]] && { echo "Map ${MAPNAME} already exists"; exit -1; }
19 mkdir -p "${BASEDIR}/map-${MAPNAME}_0.01.pk3dir/"{cubemaps,env,map,models,scripts,sounds,textures}
20 touch "${BASEDIR}/map-${MAPNAME}_0.01.pk3dir/map/${MAPNAME}_0.01.map"
25 [[ -z "${MAPNAME}" ]] && { echo "Please specify mapname"; exit -1; }
26 [[ ! -d "${BASEDIR}/map-${MAPNAME}.pk3dir" ]] && { echo "Map ${MAPNAME} not found"; exit -1; }
27 # TODO: check for License, mapinfo and mapshot
28 pushd ${BASEDIR}/map-${MAPNAME}.pk3dir
29 zip -r -D ${BASEDIR}/map-${MAPNAME}.pk3 * -x "*.srf" "*.prt" "*.bak"
33 while getopts "b:" FLAG; do
41 shift $( expr ${OPTIND} - 1 )
45 DEFAULT_BASEDIR="${HOME}/.xonotic/data"
48 DEFAULT_BASEDIR="~/Library/Application Support/xonotic/data"
51 echo "WINDOWS NOT SUPPORTED (YET?)" && exit -1
54 echo "Unknown platform, assuming posix"
55 DEFAULT_BASEDIR="${HOME}/.xonotic/data"
59 BASEDIR=${BASEDIR:-$DEFAULT_BASEDIR}
75 # TODO: increment version command
77 echo "Unsupported option" && exit -1