# Obsolete packs #
#######################################################
-# Quake2World was renamed as Quetoo
-# Other gamepacks have better version available
-
-# OpenArena unknown zip http://ingar.intranifty.net/files/netradiant/gamepacks/OpenArenaPack.zip
-# Quake proprietary zip http://ingar.intranifty.net/files/netradiant/gamepacks/QuakePack.zip
-# Quake2World GPL svn svn://jdolan.dyndns.org/quake2world/trunk/gtkradiant
-# Tremulous proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/TremulousPack/branches/1.5/
-# Unvanquished unknown zip http://ingar.intranifty.net/gtkradiant/files/gamepacks/UnvanquishedPack.zip
-# Warsow GPL svn https://svn.bountysource.com/wswpack/trunk/netradiant/games/WarsowPack/
-# Warsow GPL zip http://ingar.intranifty.net/files/netradiant/gamepacks/WarsowPack.zip
+# Quake2World was renamed as Quetoo.
+# JediAcademy and JediOutcast gamepacks are unusable.
+# Other gamepacks have better version available.
+
+# JediAcademy proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/JAPack/branches/1.5/
+# JediOutcast proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/JK2Pack/trunk/
+# Kingpin unknown zip http://download.kingpin.info/kingpin/editing/maps/map_editors/NetRadiant/addon/Kingpinpack.zip
+# Neverball proprietary zip http://ingar.intranifty.net/files/netradiant/gamepacks/NeverballPack.zip
+# OpenArena unknown zip http://ingar.intranifty.net/files/netradiant/gamepacks/OpenArenaPack.zip
+# Quake2World GPL svn svn://jdolan.dyndns.org/quake2world/trunk/gtkradiant
+# Quake3 proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/Q3Pack/trunk/ 29
+# Quake proprietary zip http://ingar.intranifty.net/files/netradiant/gamepacks/QuakePack.zip
+# Tremulous proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/TremulousPack/branches/1.5/
+# Tremulous proprietary zip http://ingar.intranifty.net/files/netradiant/gamepacks/TremulousPack.zip
+# Unvanquished unknown zip http://ingar.intranifty.net/gtkradiant/files/gamepacks/UnvanquishedPack.zip
+# Warfork GPL zip https://cdn.discordapp.com/attachments/611741789237411850/659512520553267201/netradiant_warfork_gamepack.zip
+# Warsow GPL svn https://svn.bountysource.com/wswpack/trunk/netradiant/games/WarsowPack/
+# Warsow GPL zip http://ingar.intranifty.net/files/netradiant/gamepacks/WarsowPack.zip
#######################################################
# Usable packs #
Doom3 proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/Doom3Pack/branches/1.5/
ET proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/ETPack/branches/1.5/
Heretic2 proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/Her2Pack/branches/1.5/
-JediAcademy proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/JAPack/branches/1.5/
-Kingpin unknown zip http://download.kingpin.info/kingpin/editing/maps/map_editors/NetRadiant/addon/Kingpinpack.zip
-Neverball proprietary zip http://ingar.intranifty.net/files/netradiant/gamepacks/NeverballPack.zip
+JediAcademy proprietary git https://gitlab.com/netradiant/gamepacks/jediacademy-mapeditor-support.git
+JediOutcast proprietary git https://gitlab.com/netradiant/gamepacks/jedioutcast-mapeditor-support.git
+Kingpin unknown git https://gitlab.com/netradiant/gamepacks/kingpin-mapeditor-support.git
+Neverball proprietary git https://gitlab.com/netradiant/gamepacks/neverball-mapeditor-support.git
Nexuiz GPL gitdir git://git.icculus.org/divverent/nexuiz.git misc/netradiant-NexuizPack master
OpenArena GPL git https://github.com/NeonKnightOA/oagamepack.git
Osirion GPL zip http://ingar.intranifty.net/files/netradiant/gamepacks/OsirionPack.zip
-Prey proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/PreyPack/trunk/
-Q3 proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/Q3Pack/trunk/ 29
+Prey proprietary git https://gitlab.com/netradiant/gamepacks/prey-mapeditor-support.git
Q3Rally proprietary svn https://svn.code.sf.net/p/q3rallysa/code/tools/radiant-config/radiant15-netradiant/
Quake2 proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/Q2Pack/branches/1.5/
+Quake3 proprietary git https://gitlab.com/netradiant/gamepacks/quake3-mapeditor-support.git
Quake4 proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/Q4Pack/branches/1.5/
+QuakeLive proprietary git https://gitlab.com/netradiant/gamepacks/quakelive-mapeditor-support.git
Quake GPL zip http://ingar.intranifty.net/files/netradiant/gamepacks/Quake1Pack.zip
Quetoo GPL svn svn://svn.icculus.org/gtkradiant-gamepacks/QuetooPack/branches/1.5/
SmokinGuns unknown git https://github.com/smokin-guns/smokinguns-mapeditor-support.git
-Tremulous proprietary zip http://ingar.intranifty.net/files/netradiant/gamepacks/TremulousPack.zip
+SoF2 unknown git https://gitlab.com/netradiant/gamepacks/sof2-mapeditor-support.git
+STVEF unknown git https://gitlab.com/netradiant/gamepacks/stvef-mapeditor-support.git
+Tremulous proprietary git https://gitlab.com/netradiant/gamepacks/tremulous-mapeditor-support.git
TurtleArena proprietary git https://github.com/Turtle-Arena/turtle-arena-radiant-pack.git
UFOAI proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/UFOAIPack/branches/1.5/
Unvanquished BSD git https://github.com/Unvanquished/unvanquished-mapeditor-support.git
+UrbanTerror unknown git https://gitlab.com/netradiant/gamepacks/urbanterror-mapeditor-support.git
+Warfork GPL git https://gitlab.com/netradiant/gamepacks/warfork-mapeditor-support.git
Warsow GPL git https://github.com/Warsow/NetRadiantPack.git
Wolf proprietary svn svn://svn.icculus.org/gtkradiant-gamepacks/WolfPack/branches/1.5/
WoP proprietary git https://github.com/PadWorld-Entertainment/wop-mapeditor-support.git
+Wrath GPL git https://gitlab.com/netradiant/gamepacks/wrath-mapeditor-support.git
Xonotic GPL git https://gitlab.com/xonotic/netradiant-xonoticpack.git
+ZEQ2Lite unknown git https://gitlab.com/netradiant/gamepacks/zeq2lite-mapeditor-support.git
EOF
}
printGamePackDB \
| awk '$2 == "'"${license}"'"' \
| awk '{ print $1 }'
- done
+ done | sort -u
}
printNameListByName () {
break
;;
'all')
- local name_list
name_list="$(printNameList)"
break
;;
*)
if printNameList | inList "${name}"
then
- local name_list
name_list="${name_list} ${name}"
else
printError "unknown name: ${name}"
{
if [ -f 'extra-urls.txt' ]
then
- while IFS=' ' read -r extra_file extra_url
+ local line
+ while read line
do
- (
- ${WGET} -O "${extra_file}" "${extra_url}"
- ) </dev/null
+ local extra_file="$(echo "${line}" | cut -f1 -d$'\t')"
+ local extra_url="$(echo "${line}" | cut -f2 -d$'\t')"
+ ${WGET} -O "${extra_file}" "${extra_url}" < /dev/null
done < 'extra-urls.txt'
fi
}
download_dir="${1}"
name="${2}"
- license="$(getValue "${name}" '2')"
- source_type="$(getValue "${name}" '3')"
- source_url="$(getValue "${name}" '4')"
+ license="$(getValue "${name}" 2)"
+ source_type="$(getValue "${name}" 3)"
+ source_url="$(getValue "${name}" 4)"
pack="${name}${pack_suffix}"
case "${source_type}" in
'svn')
- reference="$(getValue "${name}" '5')"
+ reference="$(getValue "${name}" 5)"
if [ -z "${reference}" ]
then
reference='HEAD'
${RM_R} 'zipdownload'
;;
'gitdir')
- local subdir="$(getValue "${name}" '5')"
- local branch="$(getValue "${name}" '6')"
+ local subdir="$(getValue "${name}" 5)"
+ local branch="$(getValue "${name}" 6)"
${RM_R} "${pack}"
${GIT} archive --remote="${source_url}" --prefix="${pack}/" "${branch}":"${subdir}" \
| ${TAR} xvf -
# Some per-game workaround for malformed gamepack
case "${name}" in
- 'JediAcademy')
- pack="${pack}/Tools"
- ;;
- 'Prey'|'Q3')
- pack="${pack}/tools"
- ;;
'Wolf')
pack="${pack}/bin"
;;
esac
+ # Game packs built with mkeditorpacks
if [ -d "${download_dir}/${pack}/build/netradiant" ]
then
- # mkeditorpacks-based gamepack
pack="${pack}/build/netradiant"
elif [ -d "${download_dir}/${pack}/netradiant" ]
+ # Other known layout
then
- # other layout
pack="${pack}/netradiant"
fi
${tab}-ll, --list-licenses
${tab}${tab}list all game licenses
- ${tab}-ls, --list
+ ${tab}-ls, --list-selected
${tab}${tab}list selected games
${tab}-d, --download
${tab}-h, --help
${tab}${tab}print this help
- Example:
+ Examples:
+ ${tab}${prog_name} --license GPL BSD --list-selected
${tab}${prog_name} --license GPL BSD --download --install
+ ${tab}${prog_name} --name all --list-selected
+ ${tab}${prog_name} --name all --download --install
+
EOF
exit
fi
case "${1}" in
- '--list-licenses'|'-ll')
+ '--list-names'|'-ln')
arg_type=''
- list_licenses='true'
+ list_names='true'
option_list="${option_list} ${1}"
;;
- '--list-names'|'-ln')
+ '--list-licenses'|'-ll')
arg_type=''
- list_names='true'
+ list_licenses='true'
option_list="${option_list} ${1}"
;;
'--list-selected'|'-ls')
;;
*)
case "${arg_type}" in
- 'pack-license')
- license_list="${license_list} ${1}"
- ;;
'pack-name')
name_list="${name_list} ${1}"
;;
+ 'pack-license')
+ license_list="${license_list} ${1}"
+ ;;
'download-dir')
if [ -z "${download_dir}" ]
then
install_dir="${default_install_dir}"
fi
-if "${by_license}"
+if "${by_name}"
then
- selected_list="${selected_list} $(printNameListByLicense "${license_list}")"
+ selected_list="${selected_list} $(printNameListByName "${name_list}")"
fi
-if "${by_name}"
+if "${by_license}"
then
- selected_list="${selected_list} $(printNameListByName "${name_list}")"
+ selected_list="${selected_list} $(printNameListByLicense "${license_list}")"
fi
selected_list="$(dedupeList "${selected_list}")"
real_install_dir="$(printRealPath "${install_dir}")"
fi
-if "${list_licenses}"
+if "${list_names}"
then
- printLicenseList
+ printNameList
fi
-if "${list_names}"
+if "${list_licenses}"
then
- printNameList
+ printLicenseList
fi
+
if "${list_selected}"
then
printList "${selected_list}"