We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.

comparison 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
comparison
equal deleted inserted replaced
67:77b8a9a5604d 68:e21d50d8a111
17 RESTRICT="mirror test" 17 RESTRICT="mirror test"
18 18
19 RDEPEND=">=dev-lang/mono-3.2.0 >=dev-dotnet/libgdiplus-2.10" 19 RDEPEND=">=dev-lang/mono-3.2.0 >=dev-dotnet/libgdiplus-2.10"
20 DEPEND="app-arch/unzip ${RDEPEND}" 20 DEPEND="app-arch/unzip ${RDEPEND}"
21 21
22 INSTALL_DIR="/opt/mediabrowser-server"
23 DATA_DIR="/usr/lib/mediabrowser-server"
24 STARTUP_LOG="/var/log/mediabrowser_start.log"
25
22 INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server" 26 INIT_SCRIPT="${ROOT}/etc/init.d/mediabrowser-server"
23 27
24 # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here 28 # gentoo expects a specific subfolder in the working directory for the extracted source, so simply extracting won't work here
25 src_unpack() { 29 src_unpack() {
26 unpack ${A} 30 unpack ${A}
32 mozroots --import --sync 36 mozroots --import --sync
33 einfo "now actually compile" 37 einfo "now actually compile"
34 xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed" 38 xbuild /p:Configuration="Release Mono" /p:Platform="Any CPU" MediaBrowser.Mono.sln || die "building failed"
35 } 39 }
36 40
37 #src_install() { 41 src_install() {
38 # dodir /opt/mediabrowser-server 42 einfo "preparing startup scripts"
39 # cp -R "${S}/MediaBrowser.Server.Mono/bin/Release Mono" "${D}/opt/mediabrowser-server" || die "install failed" 43 newinitd "${FILESDIR}"/initd_1 ${PN}
40 #} 44 dodir /var/log/
45 touch ${D}${STARTUP_LOG}
46 chown mediabrowser:mediabrowser ${D}${STARTUP_LOG}
47
48 einfo "installing compiled files"
49 diropts -omediabrowser -gmediabrowser
50 #insopts -omediabrowser -gmediabrowser
51 dodir ${INSTALL_DIR}
52 #insinto ${INSTALL_DIR}
53 #doins -r "${S}/MediaBrowser.Server.Mono/bin/Release Mono/*"
54 cp -R ${S}/MediaBrowser.Server.Mono/bin/Release\ Mono/* ${D}${INSTALL_DIR}/ || die "install failed, possibly compile did not succeed earlier?"
55 chmod mediabrowser:mediabrowser -R ${D}${INSTALL_DIR}
56
57 einfo "prepare data directory"
58 dodir ${DATA_DIR}
59 }
41 60
42 pkg_setup() { 61 pkg_setup() {
43 einfo "creating user for MediaBrowser" 62 einfo "creating user for MediaBrowser"
44 enewgroup mediabrowser 63 enewgroup mediabrowser
45 enewuser mediabrowser -1 /bin/bash /opt/mediabrowser "mediabrowser" --system 64 enewuser mediabrowser -1 /bin/bash /opt/mediabrowser "mediabrowser" --system
46 } 65 }
47 66
48 pkg_preinst() { 67 #pkg_preinst() {
49 cd ${D} 68 #cd ${D}
50 einfo "preparing compiled package for install" 69 #einfo "preparing compiled package for install"
51 mkdir -p opt/mediabrowser-server 70 #mkdir -p opt/mediabrowser-server
52 cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die 71 #cp -R ${WORKDIR}/${P}/MediaBrowser.Server.Mono/bin/Release\ Mono/* opt/mediabrowser-server/ || die
53 cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh 72 #cp ${FILESDIR}/start.sh opt/mediabrowser-server/start.sh
54 chown mediabrowser:mediabrowser -R opt/mediabrowser-server 73 #chown mediabrowser:mediabrowser -R opt/mediabrowser-server
55 chmod 755 opt/mediabrowser-server/start.sh 74 #chmod 755 opt/mediabrowser-server/start.sh
56 75
57 einfo "adding init script" 76 #einfo "adding init script"
58 mkdir -p etc/init.d 77 #mkdir -p etc/init.d
59 cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server 78 #cp "${FILESDIR}"/initd_1 etc/init.d/mediabrowser-server
60 chmod 755 etc/init.d/mediabrowser-server 79 #chmod 755 etc/init.d/mediabrowser-server
61 mkdir -p var/log 80 #mkdir -p var/log
62 touch var/log/mediabrowser_start.log 81 #touch var/log/mediabrowser_start.log
63 chown mediabrowser:mediabrowser var/log/mediabrowser_start.log 82 #chown mediabrowser:mediabrowser var/log/mediabrowser_start.log
64 83
65 einfo "preparing data directory" 84 #einfo "preparing data directory"
66 mkdir -p usr/lib/mediabrowser-server 85 #mkdir -p usr/lib/mediabrowser-server
67 chown mediabrowser:mediabrowser usr/lib/mediabrowser-server 86 #chown mediabrowser:mediabrowser usr/lib/mediabrowser-server
68 87
69 einfo "Stopping running instances of MediaBrowser Server for actuall install" 88 #einfo "Stopping running instances of MediaBrowser Server for actual install"
70 if [ -e "${INIT_SCRIPT}" ]; then 89 #if [ -e "${INIT_SCRIPT}" ]; then
71 ${INIT_SCRIPT} stop 90 # ${INIT_SCRIPT} stop
72 fi 91 #fi
73 } 92 #}
74 93
75 pkg_prerm() { 94 pkg_prerm() {
76 einfo "Stopping running instances of Media Server" 95 einfo "Stopping running instances of Media Server"
77 if [ -e "${INIT_SCRIPT}" ]; then 96 if [ -e "${INIT_SCRIPT}" ]; then
78 ${INIT_SCRIPT} stop 97 ${INIT_SCRIPT} stop
80 } 99 }
81 100
82 pkg_postinst() { 101 pkg_postinst() {
83 einfo "MediaBrowser-server was installed to /opt/mediabrowser, to start please use the init script provided." 102 einfo "MediaBrowser-server was installed to /opt/mediabrowser, to start please use the init script provided."
84 einfo "All data generated and used by MediaBrowser can be found at /var/opt/mediabrowser after the first start." 103 einfo "All data generated and used by MediaBrowser can be found at /var/opt/mediabrowser after the first start."
104 einfo ""
105 einfo "If you just updated from an earlier version make sure to restart the service!"
85 } 106 }