Installscript
From VDR Wiki
(Difference between revisions)
(→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
Contents |
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 |
