2021-04-07 23:00:57 +02:00
|
|
|
#!/bin/sh
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
2021-04-08 15:34:16 +02:00
|
|
|
# Copyright (C) 2021 KikooDX
|
2021-04-07 23:00:57 +02:00
|
|
|
|
|
|
|
printf '/* SPDX-License-Identifier: GPL-3.0-or-later */\n'
|
|
|
|
printf '#pragma once\n'
|
|
|
|
printf '#include <stdint.h>\n\n'
|
|
|
|
printf 'static const uint16_t filepaths[][64] = {\n'
|
|
|
|
|
2021-04-20 00:40:12 +02:00
|
|
|
LEVEL_COUNT=0
|
|
|
|
|
2021-04-07 23:00:57 +02:00
|
|
|
cd assets/levels
|
|
|
|
for PACK in *; do
|
|
|
|
PACK_NAME="$(basename $PACK)"
|
|
|
|
cd "$PACK"
|
|
|
|
for LEVEL in *; do
|
2021-04-20 00:40:12 +02:00
|
|
|
LEVEL_COUNT="$(($LEVEL_COUNT + 1))"
|
2021-04-07 23:00:57 +02:00
|
|
|
LEVEL_NAME="$(basename $LEVEL | cut -c2- |
|
2021-04-08 00:38:40 +02:00
|
|
|
awk -F '.' '{print $1}' |
|
|
|
|
tr '[:lower:]' '[:upper:]')"
|
2021-04-07 23:00:57 +02:00
|
|
|
[ -z "$LEVEL_NAMES" ] &&
|
|
|
|
LEVEL_NAMES="
|
|
|
|
\"$LEVEL_NAME\"" ||
|
|
|
|
LEVEL_NAMES="$LEVEL_NAMES,
|
|
|
|
\"$LEVEL_NAME\""
|
2021-04-08 00:38:40 +02:00
|
|
|
printf '\tu"\\\\\\\\fls0\\\\mtem\\\\%s\\\\' "$PACK_NAME"
|
2021-04-07 23:00:57 +02:00
|
|
|
printf '%s",\n' "$LEVEL"
|
|
|
|
done
|
|
|
|
cd ..
|
|
|
|
done
|
2021-04-20 00:40:12 +02:00
|
|
|
printf '};\n\n'
|
|
|
|
|
|
|
|
printf 'static const char level_names[][32] = {%s\n};\n\n' "$LEVEL_NAMES"
|
|
|
|
|
|
|
|
[ "$(($LEVEL_COUNT % 4))" != 0 ] && LEVEL_COUNT="$(($LEVEL_COUNT + 4 - $LEVEL_COUNT % 4))"
|
2021-04-07 23:00:57 +02:00
|
|
|
|
2021-04-20 00:40:12 +02:00
|
|
|
printf '#define PACK_COUNT %s\n' "$(($LEVEL_COUNT / 4))"
|