Installscript: Difference between revisions
Jump to navigation
Jump to search
(→CMD(s)) |
m (→Structur) |
||
Line 112: | Line 112: | ||
+-- [[Image:Folder.png]] vdrrip |
+-- [[Image:Folder.png]] vdrrip |
||
|--+ queuehandler.conf |
|--+ queuehandler.conf |
||
===Module=== |
|||
====Add==== |
|||
<pre> |
|||
bash> ./vdr-install-script-<VERSION>.run -- --plgadd |
|||
bash> ./setup.sh --plgadd |
|||
</pre> |
|||
====Import==== |
|||
<pre> |
|||
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>" |
|||
bash> ./setup.sh --add="<URL>/<MODUL>" |
|||
</pre> |
|||
====Remove==== |
|||
<pre> |
|||
bash> ./setup.sh --plgrm |
|||
</pre> |
|||
====Extend==== |
|||
<pre> |
|||
bash> sh setup.sh --ostype |
|||
==> real_os_type="Redhat Linux Desktop" |
|||
==> real_os_version="10.0" |
|||
</pre> |
|||
Modules extend. |
|||
<pre> |
|||
CallDepend() { |
|||
case $real_os_type in |
|||
"Arch Linux") |
|||
if ! pacman -Q libcap libjpeg ; then |
|||
pacman -S libcap libjpeg |
|||
fi |
|||
;; |
|||
"Crux Linux") |
|||
if ! prt-get isinst libcap libjpeg ; then |
|||
prt-get depinst libcap libjpeg |
|||
fi |
|||
;; |
|||
"Debian Linux") apt-get install libjpeg62-dev libcap-dev ;; |
|||
"Gentoo Linux") emerge jpeg libcap -n ;; |
|||
"SuSE Linux") |
|||
case $real_os_version in |
|||
7.3|8.0|8.1|8.2|9.0|9.1) |
|||
if ! rpm -q libjpeg libcap ; then |
|||
yast -i libjpeg libcap |
|||
fi |
|||
;; |
|||
*) |
|||
if ! rpm -q libjpeg libjpeg-devel libcap ; then |
|||
yast -i libjpeg libjpeg-devel libcap |
|||
fi |
|||
;; |
|||
esac |
|||
;; |
|||
+ "Redhat Linux Desktop") |
|||
+ if ! <TEST(S)> ; then |
|||
+ <INSTALLATIONS-COMMAND(S)> <PAKAGES> |
|||
+ fi |
|||
+ ;; |
|||
esac |
|||
} |
|||
</pre> |
|||
==Links== |
==Links== |
Revision as of 07:22, 15 March 2006
Description
The Installsscript is a tool that the handles the conventional installation steps with a collection of scripts.
Prerequirements
- Development environment
check needed requirements by this command:
bash> sh vdr-install-script-current.run -- --checkreq
On sarge it needs libncurses5-dev and others obvious (if you typed in previous command) packages.
Tutorial
First of all
- Linux knowledge is required
- It is useful to have experiences in compiling VDR and it's component manually
Scripts customisation
Unpack
bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr bash> cd /tmp/vdr/setup
The following files should be adapted according to your needs.
+-- $DISDIR +-- setup +-- config |--+ setup.conf |--+ make.conf |--+ modules.conf |--+ sources.conf |--+ marks2pts.conf |--+ keymacros.conf +-- examples +-- plugins +-- mailbox |--+ accounts.conf +-- vdr |--+ vdr.conf
CMD(s)
+-- $DISDIR +-- admin +-- command-cmds |--+ *.conf +-- plugin-cmds |--+ *.conf +-- recording-cmds |--+ *.run +-- shutdown-cmds |--+ *.run +-- start-cmds |--+ rc |--+ rc.d |--+ [...]
Structur
+-- /usr/local ("$INSTALLPREFIX") +-- src +-- VDR +-- DVB +-- stow +-- package +-- bin +-- lib +-- doc +-- cache +-- cddb +-- gameboy +-- infosatepg +-- mp3 +-- podcatcher +-- mldonkey +-- tvmovie2vdr +-- epgimages +-- downloadfiles +-- downloadupdatefiles +-- vtx +-- etc +-- graphlcd |--+ graphlcd.conf +-- igor |--+ igor.conf +-- lcdproc |--+ LCDd.conf +-- lirc |--+ lircd.conf |--+ lircrc +-- mplayer |--+ codecs.conf +-- mplayersh |--+ mplayer.sh.conf |--+ lircrc.conf +-- nvram-wakeup |--+ nvram-wakeup.conf +-- sharemarks |--+ marks2pts.conf +-- tvmovie2vdr |--+ channels.pl |--+ channels_wanted.pl |--+ config.pl +-- vdr ("$DISDIR") |--+ setup.conf +-- vdradmin |--+ vdradmind.{at,bl,conf,done} +-- vdrrip |--+ queuehandler.conf
Module
Add
bash> ./vdr-install-script-<VERSION>.run -- --plgadd bash> ./setup.sh --plgadd
Import
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>" bash> ./setup.sh --add="<URL>/<MODUL>"
Remove
bash> ./setup.sh --plgrm
Extend
bash> sh setup.sh --ostype ==> real_os_type="Redhat Linux Desktop" ==> real_os_version="10.0"
Modules extend.
CallDepend() { case $real_os_type in "Arch Linux") if ! pacman -Q libcap libjpeg ; then pacman -S libcap libjpeg fi ;; "Crux Linux") if ! prt-get isinst libcap libjpeg ; then prt-get depinst libcap libjpeg fi ;; "Debian Linux") apt-get install libjpeg62-dev libcap-dev ;; "Gentoo Linux") emerge jpeg libcap -n ;; "SuSE Linux") case $real_os_version in 7.3|8.0|8.1|8.2|9.0|9.1) if ! rpm -q libjpeg libcap ; then yast -i libjpeg libcap fi ;; *) if ! rpm -q libjpeg libjpeg-devel libcap ; then yast -i libjpeg libjpeg-devel libcap fi ;; esac ;; + "Redhat Linux Desktop") + if ! <TEST(S)> ; then + <INSTALLATIONS-COMMAND(S)> <PAKAGES> + fi + ;; esac }
Links
[1] | ftp://ftp.cadsoft.de/vdr/Tools | VDR FTP |
[2] | http://linvdr.org/download/vdr/Tools | Download mirror |
[3] | http://savannah.gnu.org/projects/stow | GNU Stow project homepage |
[4] | http://www.inf.tu-dresden.de/~al10/stowES | Extensions to Stow |
[5] | http://linuxwiki.de/Stow | Stow Wiki |