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