1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #!/bin/bash
- echo "This script MUST BE runned after s_sloccount.sh script!"
- read -p "Enter package name: " name
- echo "Package name is $name"
- read -p "Enter path for package source files (ex: /home/jon/$name): " dir_path
- read -p "Enter start year: " year_s
- read -p "Enter end year: " year_e
- pc_date=`date '+%Y%m%d%H%M'`
- cd $dir_path
- touch -f "$dir_path/pkgdiff_$pc_date.files"
- for year_dir in `seq $year_s $year_e`
- do
- cd $dir_path/$year_dir/03
- echo `pwd`
- archive_f=`ls -S | grep ".tar." | grep ".orig" | grep -v ".diff" | head -1`
- path_archive_f=`readlink -f $archive_f`
- source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
- cd $dir_path/$year_dir/03/$source_dir
- source_dir_path=`pwd`
- sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
- path_sec_archive_f=`readlink -f $sec_archive_f`
- count_dir=`ls $dir_path/$year_dir/03/$source_dir | wc -l`
- if [[ $count_dir -lt 3 ]]; then
- echo $path_sec_archive_f >> $dir_path/pkgdiff_$pc_date.files
- else
- echo $path_archive_f >> $dir_path/pkgdiff_$pc_date.files
- fi
- cd ../
- cd $dir_path/$year_dir/07
- echo `pwd`
- archive_f=`ls -S | grep ".tar." | grep ".orig" | grep -v ".diff" | head -1`
- path_archive_f=`readlink -f $archive_f`
- source_dir=`ls --file-type -1 | grep "/" | awk -F '/' '{print $1}'`
- cd $dir_path/$year_dir/07/$source_dir
- source_dir_path=`pwd`
- sec_archive_f=`find $source_dir_path -print | grep -E 'tar.gz|tar.xz|tar.bz2' | grep -v ".diff"`
- path_sec_archive_f=`readlink -f $sec_archive_f`
- count_dir=`ls $dir_path/$year_dir/07/$source_dir | wc -l`
- if [[ $count_dir -lt 3 ]]; then
- echo $path_sec_archive_f >> $dir_path/pkgdiff_$pc_date.files
- else
- echo $path_archive_f >> $dir_path/pkgdiff_$pc_date.files
- fi
- cd ../
- cd $dir_path
- done
- chmod 444 pkgdiff_$pc_date.files
- for i in `seq 1 27`
- do
- mkdir report_$i
- j=$(( $i+1 ))
- var_pdif_1=`sed -n "$i"p pkgdiff_$pc_date.files`
- var_pdif_2=`sed -n "$j"p pkgdiff_$pc_date.files`
- if [[ ( -z $var_pdif_1 ) || ( -z $var_pdif_2 ) ]]; then
- cd report_$i
- echo "One or both pkgdiff variable are empty" > sources_files_comp.log
- else
- cd report_$i
- echo $var_pdif_1 >> sources_files_comp.log
- echo $var_pdif_2 >> sources_files_comp.log
- pkgdiff $var_pdif_1 $var_pdif_2
- fi
- cd $dir_path
- done
|