script.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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: " dir_path
  5. #read -p "Enter start year: " year_s
  6. #read -p "Enter end year: " year_e
  7. year_s=2005
  8. year_e=2018
  9. mkdir $dir_path/$name
  10. cd $dir_path/$name
  11. for year_dir in `seq $year_s $year_e`
  12. do
  13. mkdir $year_dir
  14. cd $year_dir
  15. month_list="03 07"
  16. for month_dir in $month_list
  17. do
  18. mkdir $month_dir
  19. cd $month_dir
  20. day_list="15 28"
  21. for day_of_month in $day_list
  22. do
  23. day_mom=`curl -q "https://snapshot.debian.org/archive/debian/?year=$year_dir&month=$month_dir" | grep $year_dir$month_dir$day_of_month | awk -F'"' '{print $2}' | awk -F '/' '{print $1}'| tail -n 1`
  24. echo "deb [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable main" > sources_$day_mom.list
  25. echo "deb-src [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable main" >> sources_$day_mom.list
  26. echo "deb [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable/updates main" >> sources_$day_mom.list
  27. echo "deb-src [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable/updates main" >> sources_$day_mom.list
  28. cp sources_$day_mom.list /etc/apt/sources.list -f
  29. apt-get update
  30. apt-get source --download-only --allow-unauthenticated $name
  31. sleep 5
  32. done
  33. cd $dir_path/$name/$year_dir
  34. done
  35. cd $dir_path/$name
  36. done
  37. cd $dir_path/$name
  38. chmod 777 * -R