script_year_ask.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. mkdir $dir_path/$name
  8. cd $dir_path/$name
  9. for year_dir in `seq $year_s $year_e`
  10. do
  11. mkdir $year_dir
  12. cd $year_dir
  13. month_list="03 07"
  14. for month_dir in $month_list
  15. do
  16. mkdir $month_dir
  17. cd $month_dir
  18. day_list="15 28"
  19. for day_of_month in $day_list
  20. do
  21. 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`
  22. echo "deb [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable main" > sources_$day_mom.list
  23. echo "deb-src [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable main" >> sources_$day_mom.list
  24. echo "deb [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable/updates main" >> sources_$day_mom.list
  25. echo "deb-src [trusted=yes] http://snapshot.debian.org/archive/debian/$day_mom/ stable/updates main" >> sources_$day_mom.list
  26. cp sources_$day_mom.list /etc/apt/sources.list -f
  27. apt-get update
  28. apt-get source --download-only --allow-unauthenticated $name
  29. sleep 5
  30. done
  31. cd $dir_path/$name/$year_dir
  32. done
  33. cd $dir_path/$name
  34. done
  35. cd $dir_path/$name
  36. chmod 777 * -R