talimatname_indeks.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #!/bin/sh
  2. # Bu betik talimatnamede yer alan talimatları web sayfası sunumu için indeksler.
  3. # Kullanım: talimatname_indeks.sh > index.html
  4. paketdepo="http://paketler.milislinux.org"
  5. #paketdepo="http://127.0.0.1:8000"
  6. dosya=/tmp/paket_konumlar
  7. [ -f $dosya ] && rm -rf $dosya
  8. find /root/talimatname/temel/* -type d > $dosya
  9. #find /root/talimatname/genel/*/* -type d >> $dosya
  10. echo "<html>"
  11. echo '<meta http-equiv="content-type" contentType="text/html; charset=UTF-8">'
  12. echo '<meta charset="UTF-8">'
  13. echo '<link rel="stylesheet" href="bootstrap.min.css" />'
  14. echo '<table class="table" border=1>'
  15. echo '<thead class="thead-dark">'
  16. echo '<tr>'
  17. echo '<th scope="col">Grup</th>'
  18. echo '<th scope="col">isim</th>'
  19. echo '<th scope="col">Sürüm</th>'
  20. echo '<th scope="col">Açıklama</th>'
  21. echo '<th scope="col">Url</th>'
  22. echo '<th scope="col">Paket Adresi</th>'
  23. echo '<th scope="col">Son Güncelleme</th>'
  24. echo '</tr>'
  25. echo '</thead>'
  26. echo '<tbody>'
  27. while IFS='' read -r konum || [[ -n "$konum" ]]; do
  28. echo "<tr>"
  29. # Grup
  30. grup=$(grep -ri "# Grup:" $konum/talimat | cut -d ':' -f2-)
  31. echo "<td>$grup</td>"
  32. # İsim
  33. isim=$(basename $konum)
  34. echo "<td>$isim</td>"
  35. # Surum-Devir
  36. surum=$(grep -ri ^"surum=" $konum/talimat | cut -d '=' -f2-)
  37. devir=$(grep -ri ^"devir=" $konum/talimat | cut -d '=' -f2-)
  38. echo "<td>$surum-$devir</td>"
  39. # Tanım
  40. tanim=$(grep -ri "# Tanım:" $konum/talimat | cut -d ':' -f2-)
  41. echo "<td>$tanim</td>"
  42. # Url
  43. url=$(grep -ri "# Url:" $konum/talimat | cut -d ':' -f2-)
  44. echo "<td><a href=$url>$url</a></td>"
  45. # İndir
  46. purl="${paketdepo}/${isim}%23${surum}-x86_64.mps.lz"
  47. echo "<td><a href=${purl}>indir</a></td>"
  48. # %23 = #
  49. # Güncelleme Tarih
  50. gtarih=$(curl -s -v -X HEAD $purl 2>&1 | grep '^< Last-Modified:' | cut -d':' -f2-)
  51. echo "<td>$gtarih</td>"
  52. echo "</tr>"
  53. done < "$dosya"
  54. echo '</tbody>'
  55. echo "</table>"
  56. echo "</htlm>"