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!"
 }