Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ########## Változók ##########
- SOURCE="/usr/bashpkg/distfiles"
- VERSION="/usr/bashpkg/pkgversion"
- CONFIGS="/usr/bashpkg/configs"
- REMOVE="/usr/bashpkg/remove/"
- UPDATE="/usr/bashpkg/update"
- FTP="/usr/bashpkg/source"
- UNPAK="/tmp"
- PACKNAME="$2"
- ########## Színek ##########
- r="\e[1;31m"
- g="\e[1;32m"
- y="\e[1;93m"
- def="\e[0m"
- ########## Függvények ##########
- animation() {
- echo -en "$g>>>> $def"
- }
- download() {
- for s in $(cat $FTP | grep "$PACKNAME"); do
- for v in $(cat $VERSION | grep "$PACKNAME");do
- cd $SOURCE
- wget $s$v
- done
- done
- }
- ########## Root ##########
- if [ $(id -u) != "0" ]; then
- echo -e "$r ERROR:$def Program futtatásához root jogosultság szükséges !"
- exit
- fi
- ########## Utasítások ##########
- case $1 in
- --install)
- if [ -z $(cat $VERSION | grep "$PACKNAME") ]; then
- echo -e "$r ERROR:$def Csomag nem található $r :($def"
- echo -e "$y Info:$def Elképzelhető, még nincs készítve hozzá csomag."
- echo -e "Futtasd le a 'bashpkg --sync'"
- exit
- fi
- if [ -z $(ls $REMOVE | grep "$PACKNAME") ]; then
- true
- else
- echo -e "Csomag már telepítve van ! Biztos akarod folytatni? (y vagy n)"
- read n y
- fi
- if [ "$n" = "n" ]; then
- exit
- fi
- if [ -z $(ls $SOURCE | grep "$PACKNAME") ]; then
- echo -ne "\n"
- animation
- echo -e "Csomag Letöltése a szerverről"
- echo -ne '\n'
- sleep 2
- download
- fi
- echo -ne "\n"
- animation
- echo -e "Csomag kibontása"
- echo -ne '\n'
- sleep 2
- cd $SOURCE
- tar xvf $PACKNAME-* -C $UNPAK
- cd $UNPAK
- cd $PACKNAME-*
- echo -ne "\n"
- animation
- echo -e "Csomag configurálása"
- echo -ne "\n"
- sleep 2
- if [ -z $(ls $CONFIGS | grep "$PACKNAME.cfg") ]; then
- echo -e "$r ERROR:$def $g $PACKNAME$def config file nem található $r :($def"
- echo -e "$y Info:$def Hozz létre először egy config file-t és utána futtasd újra a telepítőt."
- exit
- fi
- for c in $(ls $CONFIGS/$PACKNAME.cfg); do
- $CONFIG/./$c
- done
- ;;
- --sync)
- if [ -z $(ls $UPDATE) ]; then
- echo -e "$r ERROR:$def Csomag lista nem található !"
- echo -e "$y Info:$def Ellenőrizd '$UPDATE' meglétét."
- exit
- fi
- if [ -z $FTP ]; then
- true
- else
- rm -f $FTP
- fi
- if [ -z $VERSION ]; then
- true
- else
- rm -f $VERSION
- $UPDATE/./update
- fi
- ;;
- --remove)
- porg -r $PACKNAME-*
- ;;
- --update-list)
- for u in $(porg -f $PACKNAME); do
- name="$(echo $u | sed 's/-[0-9].*//')"
- ver=$(echo $u | sed -n "s/$name-\(.*\)\.rm/\1/p")
- new_ver="$(cat $VERSION | grep "$name" | sed "s/\.tar\.gz//;s/\.tar\.bz2//;s/\.src//")"
- if [ "$name-$ver" != "$new_ver" ]; then
- echo -e "$name-$ver $g -->$def $r $new_ver$def"
- else
- echo -e "$r Nincs frissítés.$def $g:)$def"
- fi
- done
- ;;
- --search)
- SEARCH="$(cat $CONFIGS/$PACKNAME.cfg | grep "DESCRIPTION" |sed 's/DESCRIPTION\=\"//')"
- VER="$(cat $VERSION | grep "$PACKNAME" | sed 's/\.tar\.gz//;s/\.tar\.bz2//;s/\.src//' | sed -n "s/$PACKNAME-\(.*\)/\1/p")"
- echo -ne '\n'
- echo -e "$g Csomagnév$def $r-->$def $PACKNAME"
- echo -e "$g Ismertető$def $r-->$def $SEARCH"
- echo -e "$g Elérhető verzió$def $r-->$def $VER"
- echo -ne '\n'
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment