Advertisement
devinteske

dialog(1) immitation of bsdinstall distfetch

Jul 11th, 2013
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.52 KB | None | 0 0
  1. #!/bin/sh
  2. prompt=
  3. prompt="${prompt}base.txz                    [    Done    ]\n"
  4. prompt="${prompt}dict.txz                    [   Failed   ]\n"
  5. prompt="${prompt}doc.txz                     [\Zr\Z4    \Zb 70%\ZB\ZR    ]\n"
  6. prompt="${prompt}games.txz                   [   Pending  ]\n"
  7. prompt="${prompt}ports.txz                   [   Pending  ]\n"
  8. prompt="$prompt\n"
  9. prompt="${prompt}Fetching distribution files...\n"
  10. prompt="$prompt\n"
  11. prompt="$prompt  \ZbOverall Progress:\Zn\n"
  12. prompt2=
  13. prompt2="${prompt2}base.txz                    [    Done    ]\n"
  14. prompt2="${prompt2}dict.txz                    [   Failed   ]\n"
  15. prompt2="${prompt2}doc.txz                     [\Zr\Z4    \Zb 95%\ZB   \ZR ]\n"
  16. prompt2="${prompt2}games.txz                   [   Pending  ]\n"
  17. prompt2="${prompt2}ports.txz                   [   Pending  ]\n"
  18. prompt2="$prompt2\n"
  19. prompt2="${prompt2}Fetching distribution files...\n"
  20. prompt2="$prompt2\n"
  21. prompt2="$prompt2  \ZbOverall Progress:\Zn\n"
  22. prompt3=
  23. prompt3="${prompt3}base.txz                    [    Done    ]\n"
  24. prompt3="${prompt3}dict.txz                    [   Failed   ]\n"
  25. prompt3="${prompt3}doc.txz                     [    Done    ]\n"
  26. prompt3="${prompt3}games.txz                   [\Zr\Z4    \ZR\Zb 33%\ZB    ]\n"
  27. prompt3="${prompt3}ports.txz                   [   Pending  ]\n"
  28. prompt3="$prompt3\n"
  29. prompt3="${prompt3}Fetching distribution files...\n"
  30. prompt3="$prompt3\n"
  31. prompt3="$prompt3  \ZbOverall Progress:\Zn\n"
  32. prompt4=
  33. prompt4="${prompt4}base.txz                    [    Done    ]\n"
  34. prompt4="${prompt4}dict.txz                    [   Failed   ]\n"
  35. prompt4="${prompt4}doc.txz                     [    Done    ]\n"
  36. prompt4="${prompt4}games.txz                   [\Zr\Z4    \Zb 71%\ZB \ZR   ]\n"
  37. prompt4="${prompt4}ports.txz                   [   Pending  ]\n"
  38. prompt4="$prompt4\n"
  39. prompt4="${prompt4}Fetching distribution files...\n"
  40. prompt4="$prompt4\n"
  41. prompt4="$prompt4  \ZbOverall Progress:\Zn\n"
  42. prompt5=
  43. prompt5="${prompt5}base.txz                    [    Done    ]\n"
  44. prompt5="${prompt5}dict.txz                    [   Failed   ]\n"
  45. prompt5="${prompt5}doc.txz                     [    Done    ]\n"
  46. prompt5="${prompt5}games.txz                   [    Done    ]\n"
  47. prompt5="${prompt5}ports.txz                   [\Zr\Z4\ZR    \Zb  1%\ZB    ]\n"
  48. prompt5="$prompt5\n"
  49. prompt5="${prompt5}Fetching distribution files...\n"
  50. prompt5="$prompt5\n"
  51. prompt5="$prompt5  \ZbOverall Progress:\Zn\n"
  52. prompt6=
  53. prompt6="${prompt6}base.txz                    [    Done    ]\n"
  54. prompt6="${prompt6}dict.txz                    [   Failed   ]\n"
  55. prompt6="${prompt6}doc.txz                     [    Done    ]\n"
  56. prompt6="${prompt6}games.txz                   [    Done    ]\n"
  57. prompt6="${prompt6}ports.txz                   [\Zr\Z4  \ZR  \Zb 20%\ZB    ]\n"
  58. prompt6="$prompt6\n"
  59. prompt6="${prompt6}Fetching distribution files...\n"
  60. prompt6="$prompt6\n"
  61. prompt6="$prompt6  \ZbOverall Progress:\Zn\n"
  62. prompt7=
  63. prompt7="${prompt7}base.txz                    [    Done    ]\n"
  64. prompt7="${prompt7}dict.txz                    [   Failed   ]\n"
  65. prompt7="${prompt7}doc.txz                     [    Done    ]\n"
  66. prompt7="${prompt7}games.txz                   [    Done    ]\n"
  67. prompt7="${prompt7}ports.txz                   [\Zr\Z4    \Zb \ZR40%\ZB    ]\n"
  68. prompt7="$prompt7\n"
  69. prompt7="${prompt7}Fetching distribution files...\n"
  70. prompt7="$prompt7\n"
  71. prompt7="$prompt7  \ZbOverall Progress:\Zn\n"
  72. prompt8=
  73. prompt8="${prompt8}base.txz                    [    Done    ]\n"
  74. prompt8="${prompt8}dict.txz                    [   Failed   ]\n"
  75. prompt8="${prompt8}doc.txz                     [    Done    ]\n"
  76. prompt8="${prompt8}games.txz                   [    Done    ]\n"
  77. prompt8="${prompt8}ports.txz                   [\Zr\Z4    \Zb 60\ZR%\ZB    ]\n"
  78. prompt8="$prompt8\n"
  79. prompt8="${prompt8}Fetching distribution files...\n"
  80. prompt8="$prompt8\n"
  81. prompt8="$prompt8  \ZbOverall Progress:\Zn\n"
  82. prompt9=
  83. prompt9="${prompt9}base.txz                    [    Done    ]\n"
  84. prompt9="${prompt9}dict.txz                    [   Failed   ]\n"
  85. prompt9="${prompt9}doc.txz                     [    Done    ]\n"
  86. prompt9="${prompt9}games.txz                   [    Done    ]\n"
  87. prompt9="${prompt9}ports.txz                   [\Zr\Z4    \Zb 80%\ZB  \ZR  ]\n"
  88. prompt9="$prompt9\n"
  89. prompt9="${prompt9}Fetching distribution files...\n"
  90. prompt9="$prompt9\n"
  91. prompt9="$prompt9  \ZbOverall Progress:\Zn\n"
  92. prompt10=
  93. prompt10="${prompt10}base.txz                    [    Done    ]\n"
  94. prompt10="${prompt10}dict.txz                    [   Failed   ]\n"
  95. prompt10="${prompt10}doc.txz                     [    Done    ]\n"
  96. prompt10="${prompt10}games.txz                   [    Done    ]\n"
  97. prompt10="${prompt10}ports.txz                   [    Done    ]\n"
  98. prompt10="$prompt10\n"
  99. prompt10="${prompt10}Fetching distribution files...\n"
  100. prompt10="$prompt10\n"
  101. prompt10="$prompt10  \ZbOverall Progress:\Zn\n"
  102. ( sleep 1
  103.   printf "XXX\n%s\nXXX\n%u\n" "$prompt2" 80
  104.   sleep 1
  105.   printf "XXX\n%s\nXXX\n%u\n" "$prompt3" 90
  106.   sleep 1
  107.   printf "XXX\n%s\nXXX\n%u\n" "$prompt4" 91
  108.   sleep 1
  109.   printf "XXX\n%s\nXXX\n%u\n" "$prompt5" 95
  110.   sleep 1
  111.   printf "XXX\n%s\nXXX\n%u\n" "$prompt6" 96
  112.   sleep 1
  113.   printf "XXX\n%s\nXXX\n%u\n" "$prompt7" 97
  114.   sleep 1
  115.   printf "XXX\n%s\nXXX\n%u\n" "$prompt8" 98
  116.   sleep 1
  117.   printf "XXX\n%s\nXXX\n%u\n" "$prompt9" 99
  118.   sleep 1
  119.   printf "XXX\n%s\nXXX\n%u\n" "$prompt10" 100
  120.   sleep 1
  121. ) | dialog --title 'Fetching Distribution' \
  122.            --backtitle 'FreeBSD Installer' \
  123.            --colors --gauge "$prompt" 14 46 60
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement