diff options
Diffstat (limited to 'games-fps/ut2003-bonuspack-epic/ut2003-bonuspack-epic-1.ebuild')
-rw-r--r-- | games-fps/ut2003-bonuspack-epic/ut2003-bonuspack-epic-1.ebuild | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/games-fps/ut2003-bonuspack-epic/ut2003-bonuspack-epic-1.ebuild b/games-fps/ut2003-bonuspack-epic/ut2003-bonuspack-epic-1.ebuild new file mode 100644 index 000000000000..0544e3aaf3d5 --- /dev/null +++ b/games-fps/ut2003-bonuspack-epic/ut2003-bonuspack-epic-1.ebuild @@ -0,0 +1,118 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit games + +IUSE="" +DESCRIPTION="Epic Bonus Pack for UT2003" +HOMEPAGE="http://www.unrealtournament2003.com/" +SRC_URI="UT2003-epicbonuspackone.exe" + +LICENSE="ut2003" +SLOT="1" +KEYWORDS="x86" +RESTRICT="fetch strip" + +DEPEND="app-arch/unzip" +RDEPEND="games-fps/ut2003" + +S=${WORKDIR}/UT2003-BonusPack + +dir=${GAMES_PREFIX_OPT}/ut2003 +Ddir=${D}/${dir} + +pkg_nofetch() { + einfo "Please download ${A} and put it into ${DISTDIR}" + einfo "http://files.filefront.com/ut2003+epicbonuspackoneexe/;826445;/fileinfo.html" +} + +src_unpack() { + unzip -qq "${DISTDIR}"/${A} || die "unpacking" + # This is done since the files are the same + rm -f "${S}"/Textures/LastManStanding.utx +} + +src_install() { + insinto "${dir}"/Help + newins "${S}"/Help/BonusPackReadme.txt EpicBonusPack.README || die "README" + + exeinto "${dir}" + doexe "${FILESDIR}"/epic-installer + dodir "${dir}"/System + + cp -r "${S}"/{Maps,Sounds,StaticMeshes,Textures} "${Ddir}" \ + || die "Copying Maps/Sounds/Textures" + cp "${S}"/System/{*.{det,est,frt,int,itt,kot,tmt,u},User.ini} \ + "${Ddir}"/System || die "Copying System files" + cp -v "${S}"/System/Manifest.ini "${Ddir}"/System/Manifest.ini.epic \ + || die "Copying Manifest" + + prepgamesdirs +} + +pkg_postinst() { + games_pkg_postinst + elog "You will need to run:" + elog "emerge --config =${CATEGORY}/${PF}" + elog "to make the necessary changes to the system .ini files." + elog + elog "Each user whom has already played the game will need to run:" + elog " ${dir}/epic-installer" + echo + elog "to update their configuration files in their home directory." + echo +} + +pkg_config() { + cd ${dir}/System + cp Manifest.ini Manifest.ini.pre-epic + cp ${dir}/System/Manifest.ini.epic Manifest.ini + + cp Default.ini Default.ini.pre-epic + cat >> Default.ini <<EOT + +[Xinterface.Tab_AudioSettings] +BonusPackInfo[1]=(PackageName="AnnouncerEvil.uax",Description="Evil") +BonusPackInfo[2]=(PackageName="AnnouncerFemale.uax",Description="Female") +BonusPackInfo[3]=(PackageName="AnnouncerSexy.uax",Description="Aroused") + +EOT + + ed Default.ini >/dev/null 2>&1 <<EOT +/\[xInterface.ExtendedConsole\] +a +MusicManagerClassName=OGGPlayer.UT2OGGMenu +. +w +q +EOT + + ed Default.ini >/dev/null 2>&1 <<EOT +$ +?EditPackages? +a +EditPackages=BonusPack +EditPackages=SkaarjPack +EditPackages=SkaarjPack_rc +. +w +q +EOT + + ed Default.ini >/dev/null 2>&1 <<EOT +$ +?ServerPackages? +a +ServerPackages=BonusPack +ServerPackages=SkaarjPack +ServerPackages=SkaarjPack_rc +. +w +q +EOT + + cp DefUser.ini DefUser.ini.pre-epic + sed -i 's/^F11=.*$/F11=MusicMenu/g' DefUser.ini + chown games:games ${dir}/System/*.ini +} |