Guest User

Untitled

a guest
Dec 14th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ########## Változók ##########
  4.  
  5. SOURCE="/usr/bashpkg/distfiles"
  6. VERSION="/usr/bashpkg/pkgversion"
  7. CONFIGS="/usr/bashpkg/configs"
  8. REMOVE="/usr/bashpkg/remove/"
  9. UPDATE="/usr/bashpkg/update"
  10. FTP="/usr/bashpkg/source"
  11. UNPAK="/tmp"
  12. PACKNAME="$2"
  13.  
  14. ########## Színek ##########
  15.  
  16. r="\e[1;31m"
  17. g="\e[1;32m"
  18. y="\e[1;93m"
  19. def="\e[0m"
  20.  
  21. ########## Függvények ##########
  22.  
  23. animation() {
  24. echo -en "$g>>>> $def"
  25. }
  26.  
  27. download() {
  28. for s in $(cat $FTP | grep "$PACKNAME"); do
  29. for v in $(cat $VERSION | grep "$PACKNAME");do
  30. cd $SOURCE
  31. wget $s$v
  32. done
  33. done
  34. }
  35.  
  36. ########## Root ##########
  37.  
  38. if [ $(id -u) != "0" ]; then
  39. echo -e "$r ERROR:$def Program futtatásához root jogosultság szükséges !"
  40. exit
  41. fi
  42.  
  43. ########## Utasítások ##########
  44.  
  45. case $1 in
  46.  
  47. --install)
  48. if [ -z $(cat $VERSION | grep "$PACKNAME") ]; then
  49. echo -e "$r ERROR:$def Csomag nem található $r :($def"
  50. echo -e "$y Info:$def Elképzelhető, még nincs készítve hozzá csomag."
  51. echo -e "Futtasd le a 'bashpkg --sync'"
  52. exit
  53. fi
  54.  
  55. if [ -z $(ls $REMOVE | grep "$PACKNAME") ]; then
  56. true
  57. else
  58. echo -e "Csomag már telepítve van ! Biztos akarod folytatni? (y vagy n)"
  59. read n y
  60. fi
  61.  
  62. if [ "$n" = "n" ]; then
  63. exit
  64. fi
  65.  
  66.  
  67. if [ -z $(ls $SOURCE | grep "$PACKNAME") ]; then
  68. echo -ne "\n"
  69. animation
  70. echo -e "Csomag Letöltése a szerverről"
  71. echo -ne '\n'
  72. sleep 2
  73. download
  74. fi
  75.  
  76. echo -ne "\n"
  77. animation
  78. echo -e "Csomag kibontása"
  79. echo -ne '\n'
  80. sleep 2
  81. cd $SOURCE
  82. tar xvf $PACKNAME-* -C $UNPAK
  83. cd $UNPAK
  84. cd $PACKNAME-*
  85.  
  86. echo -ne "\n"
  87. animation
  88. echo -e "Csomag configurálása"
  89. echo -ne "\n"
  90. sleep 2
  91. if [ -z $(ls $CONFIGS | grep "$PACKNAME.cfg") ]; then
  92. echo -e "$r ERROR:$def $g $PACKNAME$def config file nem található $r :($def"
  93. echo -e "$y Info:$def Hozz létre először egy config file-t és utána futtasd újra a telepítőt."
  94. exit
  95. fi
  96. for c in $(ls $CONFIGS/$PACKNAME.cfg); do
  97. $CONFIG/./$c
  98. done
  99. ;;
  100.  
  101. --sync)
  102. if [ -z $(ls $UPDATE) ]; then
  103. echo -e "$r ERROR:$def Csomag lista nem található !"
  104. echo -e "$y Info:$def Ellenőrizd '$UPDATE' meglétét."
  105. exit
  106. fi
  107. if [ -z $FTP ]; then
  108. true
  109. else
  110. rm -f $FTP
  111. fi
  112.  
  113. if [ -z $VERSION ]; then
  114. true
  115. else
  116. rm -f $VERSION
  117. $UPDATE/./update
  118. fi
  119. ;;
  120.  
  121. --remove)
  122. porg -r $PACKNAME-*
  123. ;;
  124.  
  125. --update-list)
  126. for u in $(porg -f $PACKNAME); do
  127. name="$(echo $u | sed 's/-[0-9].*//')"
  128. ver=$(echo $u | sed -n "s/$name-\(.*\)\.rm/\1/p")
  129. new_ver="$(cat $VERSION | grep "$name" | sed "s/\.tar\.gz//;s/\.tar\.bz2//;s/\.src//")"
  130.  
  131. if [ "$name-$ver" != "$new_ver" ]; then
  132. echo -e "$name-$ver $g -->$def $r $new_ver$def"
  133. else
  134. echo -e "$r Nincs frissítés.$def $g:)$def"
  135. fi
  136. done
  137. ;;
  138.  
  139. --search)
  140. SEARCH="$(cat $CONFIGS/$PACKNAME.cfg | grep "DESCRIPTION" |sed 's/DESCRIPTION\=\"//')"
  141. VER="$(cat $VERSION | grep "$PACKNAME" | sed 's/\.tar\.gz//;s/\.tar\.bz2//;s/\.src//' | sed -n "s/$PACKNAME-\(.*\)/\1/p")"
  142. echo -ne '\n'
  143. echo -e "$g Csomagnév$def $r-->$def $PACKNAME"
  144. echo -e "$g Ismertető$def $r-->$def $SEARCH"
  145. echo -e "$g Elérhető verzió$def $r-->$def $VER"
  146. echo -ne '\n'
  147. ;;
  148. esac
Advertisement
Add Comment
Please, Sign In to add comment