megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
diff media-tv/mediabrowser-server/mediabrowser-server-9999.ebuild @ 68:e21d50d8a111
[mediabrowser-server] moved actual install from pkg_install to src_install
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Sun, 31 Aug 2014 22:49:32 +0200 |
parents | 77b8a9a5604d |
children | 1a02dd4607bf |
line wrap: on
line diff
--- a/media-tv/mediabrowser-server/mediabrowser-server-9999.ebuild Sun Aug 31 20:22:13 2014 +0200 +++ b/media-tv/mediabrowser-server/mediabrowser-server-9999.ebuild Sun Aug 31 22:49:32 2014 +0200 @@ -19,6 +19,10 @@ RDEPEND=">=dev-lang/mono-3.2.0 >=dev-dotnet/libgdiplus-2.10" DEPEND="app-arch/unzip ${RDEPEND}" +INSTALL_DIR="/opt/mediabrowser-server" +DATA_DIR="/usr/lib/mediabrowser-server" +STARTUP_LOG="/var/log/mediabrowser_start.log" + INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server" # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here @@ -34,10 +38,25 @@ xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed" } -#src_install() { -# dodir /opt/mediabrowser-server -# cp -R "${S}/MediaBrowser.Server.Mono/bin/Release Mono" "${D}/opt/mediabrowser-server" || die "install failed" -#} +src_install() { + einfo "preparing startup scripts" + newinitd "${FILESDIR}"/initd_1 ${PN} + dodir /var/log/ + touch ${D}${STARTUP_LOG} + chown mediabrowser:mediabrowser ${D}${STARTUP_LOG} + + einfo "installing compiled files" + diropts -omediabrowser -gmediabrowser + #insopts -omediabrowser -gmediabrowser + dodir ${INSTALL_DIR} + #insinto ${INSTALL_DIR} + #doins -r "${S}/MediaBrowser.Server.Mono/bin/Release Mono/*" + cp -R ${S}/MediaBrowser.Server.Mono/bin/Release\ Mono/* ${D}${INSTALL_DIR}/ || die "install failed, possibly compile did not succeed earlier?" + chmod mediabrowser:mediabrowser -R ${D}${INSTALL_DIR} + + einfo "prepare data directory" + dodir ${DATA_DIR} +} pkg_setup() { einfo "creating user for MediaBrowser" @@ -45,32 +64,32 @@ enewuser mediabrowser -1 /bin/bash /opt/mediabrowser "mediabrowser" --system } -pkg_preinst() { - cd ${D} - einfo "preparing compiled package for install" - mkdir -p opt/mediabrowser-server - cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die - cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh - chown mediabrowser:mediabrowser -R opt/mediabrowser-server - chmod 755 opt/mediabrowser-server/start.sh +#pkg_preinst() { + #cd ${D} + #einfo "preparing compiled package for install" + #mkdir -p opt/mediabrowser-server + #cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die + #cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh + #chown mediabrowser:mediabrowser -R opt/mediabrowser-server + #chmod 755 opt/mediabrowser-server/start.sh - einfo "adding init script" - mkdir -p etc/init.d - cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server - chmod 755 etc/init.d/mediabrowser-server - mkdir -p var/log - touch var/log/mediabrowser_start.log - chown mediabrowser:mediabrowser var/log/mediabrowser_start.log + #einfo "adding init script" + #mkdir -p etc/init.d + #cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server + #chmod 755 etc/init.d/mediabrowser-server + #mkdir -p var/log + #touch var/log/mediabrowser_start.log + #chown mediabrowser:mediabrowser var/log/mediabrowser_start.log - einfo "preparing data directory" - mkdir -p usr/lib/mediabrowser-server - chown mediabrowser:mediabrowser usr/lib/mediabrowser-server + #einfo "preparing data directory" + #mkdir -p usr/lib/mediabrowser-server + #chown mediabrowser:mediabrowser usr/lib/mediabrowser-server - einfo "Stopping running instances of MediaBrowser Server for actuall install" - if [ -e "${INIT_SCRIPT}" ]; then - ${INIT_SCRIPT} stop - fi -} + #einfo "Stopping running instances of MediaBrowser Server for actual install" + #if [ -e "${INIT_SCRIPT}" ]; then + # ${INIT_SCRIPT} stop + #fi +#} pkg_prerm() { einfo "Stopping running instances of Media Server" @@ -82,4 +101,6 @@ pkg_postinst() { einfo "MediaBrowser-server was installed to /opt/mediabrowser, to start please use the init script provided." einfo "All data generated and used by MediaBrowser can be found at /var/opt/mediabrowser after the first start." + einfo "" + einfo "If you just updated from an earlier version make sure to restart the service!" }