s_sloccount.sh 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #!/bin/bash
  2. read -p "Enter package name: " name
  3. echo "Package name is $name"
  4. read -p "Enter path for package source files (ex: /home/jon/$name): " dir_path
  5. year_s=2005
  6. year_e=2018
  7. cd $dir_path
  8. for year_dir in `seq $year_s $year_e`
  9. do
  10. cd $dir_path/$year_dir/03
  11. echo `pwd`
  12. archive_f=`ls -S | grep ".tar." | grep ".orig" | grep -v ".diff" | head -1`
  13. echo $archive_f
  14. if [[ $archive_f =~ ".gz" ]]; then
  15. echo "File with GZ extension"
  16. tar xvzf $archive_f
  17. source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
  18. cd $dir_path/$year_dir/03/$source_dir
  19. source_dir_path=`pwd`
  20. sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
  21. if [[ $sec_archive_f =~ ".gz" ]]; then
  22. tar xvzf $sec_archive_f
  23. elif [[ $sec_archive_f =~ ".xz" ]]; then
  24. tar xvf $sec_archive_f
  25. else
  26. tar xvjf $sec_archive_f
  27. fi
  28. cd ../
  29. sloccount $source_dir_path > sloccount\_$year_dir\_03.log
  30. elif [[ $archive_f =~ ".xz" ]]; then
  31. echo "File with XZ extension"
  32. tar xvf $archive_f
  33. source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
  34. cd $dir_path/$year_dir/03/$source_dir
  35. source_dir_path=`pwd`
  36. sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
  37. if [[ $sec_archive_f =~ ".gz" ]]; then
  38. tar xvzf $sec_archive_f
  39. elif [[ $sec_archive_f =~ ".xz" ]]; then
  40. tar xvf $sec_archive_f
  41. else
  42. tar xvjf $sec_archive_f
  43. fi
  44. cd ../
  45. sloccount $source_dir_path > sloccount\_$year_dir\_03.log
  46. elif [[ $archive_f =~ ".bz2" ]]; then
  47. echo "File with bz2 extension"
  48. tar xvjf $archive_f
  49. source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
  50. cd $dir_path/$year_dir/03/$source_dir
  51. source_dir_path=`pwd`
  52. sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
  53. if [[ $sec_archive_f =~ ".gz" ]]; then
  54. tar xvzf $sec_archive_f
  55. elif [[ $sec_archive_f =~ ".xz" ]]; then
  56. tar xvf $sec_archive_f
  57. else
  58. tar xvjf $sec_archive_f
  59. fi
  60. cd ../
  61. sloccount $source_dir_path > sloccount\_$year_dir\_03.log
  62. fi
  63. cd $dir_path/$year_dir/07
  64. echo `pwd`
  65. archive_f=`ls -S | grep ".tar." | grep ".orig" | grep -v ".diff" | head -1`
  66. echo $archive_f
  67. if [[ $archive_f =~ ".gz" ]]; then
  68. echo "File with GZ extension"
  69. tar xvzf $archive_f
  70. source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
  71. cd $dir_path/$year_dir/07/$source_dir
  72. source_dir_path=`pwd`
  73. sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
  74. if [[ $sec_archive_f =~ ".gz" ]]; then
  75. tar xvzf $sec_archive_f
  76. elif [[ $sec_archive_f =~ ".xz" ]]; then
  77. tar xvf $sec_archive_f
  78. else
  79. tar xvjf $sec_archive_f
  80. fi
  81. cd ../
  82. sloccount $source_dir_path > sloccount\_$year_dir\_07.log
  83. elif [[ $archive_f =~ ".xz" ]]; then
  84. echo "File with XZ extension"
  85. tar xvf $archive_f
  86. source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
  87. cd $dir_path/$year_dir/07/$source_dir
  88. source_dir_path=`pwd`
  89. sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
  90. if [[ $sec_archive_f =~ ".gz" ]]; then
  91. tar xvzf $sec_archive_f
  92. elif [[ $sec_archive_f =~ ".xz" ]]; then
  93. tar xvf $sec_archive_f
  94. else
  95. tar xvjf $sec_archive_f
  96. fi
  97. cd ../
  98. sloccount $source_dir_path > sloccount\_$year_dir\_07.log
  99. elif [[ $archive_f =~ ".bz2" ]]; then
  100. echo "File with bz2 extension"
  101. tar xvjf $archive_f
  102. source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
  103. cd $dir_path/$year_dir/07/$source_dir
  104. source_dir_path=`pwd`
  105. sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
  106. if [[ $sec_archive_f =~ ".gz" ]]; then
  107. tar xvzf $sec_archive_f
  108. elif [[ $sec_archive_f =~ ".xz" ]]; then
  109. tar xvf $sec_archive_f
  110. else
  111. tar xvjf $sec_archive_f
  112. fi
  113. cd ../
  114. sloccount $source_dir_path > sloccount\_$year_dir\_07.log
  115. fi
  116. cd $dir_path
  117. echo `pwd`
  118. done