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.
changeset 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 |
files | media-tv/mediabrowser-server/Manifest media-tv/mediabrowser-server/mediabrowser-server-9999.ebuild |
diffstat | 2 files changed, 49 insertions(+), 28 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/mediabrowser-server/Manifest Sun Aug 31 20:22:13 2014 +0200 +++ b/media-tv/mediabrowser-server/Manifest Sun Aug 31 22:49:32 2014 +0200 @@ -1,4 +1,4 @@ AUX initd_1 1124 SHA256 b1b9d8f709036fa0e8502eb82e142a9b3a004966db4b4ab8ce40c4bf73f7dc3a SHA512 02c03ce5c476fe2c88bd97cad9ac56fb064a7ea92901419bdcae80c3f137fa555f95b719b11188087c8429d998b1fd600d44c441aa73e6878465a5f620322c3d WHIRLPOOL 0dc049ab15842fd04fa37ced9a218768ef7b03b890fb1fcf23d5acb2fa220d6b15c20ca7162ba470c575ae8509dd737953e007b91b467e3d669409b43178a77d AUX start.sh 119 SHA256 4ac00ddd852e98f10160c8cdccea36fa61afff518d0741b027b42c97c58dd82d SHA512 7219fa596ddcdb9e62661b47cf3ac2d74e47bbfe7a5a2d58d5fe049e85215dee405dd8d065edaa81856f83eeed62e384c8f3538cf89de903c3f41b6e7d7b3dfb WHIRLPOOL 727702d83be0e7b2cffaf476a7aaa25a6d262c6d2516eaa07f0f1e59bcb2ceec8afc3ec51957c81e8528b0ed96d71bff0050bd575c6378cde533b6bc55d0fbcd DIST master.zip 21111155 SHA256 60d0836b24b4771fed45cf1f1f16e4db49ce44fafb133f7120f647b64b97b470 SHA512 28f6edf550a85ba8311c4819a2fb5c3b71ffe99a1e9b706950f4a7d0449c579f67749ccb6405f30582117cd2eee09e4d69e38ed503d3be0ba95b1b59ea383fe1 WHIRLPOOL 06d081e6a4a24ea1a6f1f91735086f62feebad9e00991d77c20e3be843851b2979c891002daecff9440e636d9abfe1d406d493cb70d0ecd9733f0d6e301e0dcd -EBUILD mediabrowser-server-9999.ebuild 2835 SHA256 989aa219a7191918dfa7f6f92ff91f7b3ff376166b2c7eb6448fa20fe6a22cc1 SHA512 4060c3579beafbb70b26abd44cecc0e7a0572b8dcae4588d53926a488961b9fa1f3f6ce679d469e9aa5e568aac69074a7d2e1d120e74b3bcfae960af8bfbc077 WHIRLPOOL 77b3356a541c27ec4f649498cee50b5cd0611993226830484009bde6f6e14f9e5b57b29d6345788de90e137afb25a867896c6ff69cff9c4bfdd44b3cc7be02fd +EBUILD mediabrowser-server-9999.ebuild 3577 SHA256 6aa3c9d16aaaca1e3aac827012ea91f1e166c1974bb13a5f8da3e9b692c89511 SHA512 1d7895960187e6058f3a6494aaabb2778e231720c32e76c22e975643c0c5c7062b31e9a0fdd55b2c2e043203a9f0be3025db73354b2413d4036075c17393b942 WHIRLPOOL af7a616308627dc9cf0f839589c9c378c0df6db56abf87b5a50a7c4e52d4f263090baa24994f37e8e216c7bfca84ff8fb709e4a1c754d1fc3f299d646fc3d443
--- 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!" }