take a snapshot before upgrading
[fbsd-stable-mgmt.git] / portupgrade.sh
1 #!/bin/sh
2
3 all_jails=`jls jid`
4 DO_CLEAN=""
5 DO_DIST=""
6
7 do_all_jails(){
8
9         echo '---------------------------------------'
10         echo ":: Host ::"
11         echo
12         pkg upgrade
13         echo
14         echo Cleaning host 
15         echo
16         [ -n "${DO_CLEAN}" ] && pkg ${DO_CLEAN}
17         [ -n "${DO_DIST}" ] && pkg ${DO_DIST}
18         echo '---------------------------------------'
19         for j in ${all_jails}
20         do
21                 echo
22                 echo '---------------------------------------'
23                 echo ":: jail `jls -j ${j} name` [ ${j} ] ::"
24                 echo ''
25
26                 pkg -j ${j} upgrade
27                 echo
28                 echo Cleaning 
29                 echo
30                 [ -n "${DO_CLEAN}" ] && pkg -j ${j} ${DO_CLEAN}
31                 echo
32                 echo Cleanup distfiles
33                 echo
34                 [ -n "${DO_DIST}" ] && pkg -j ${j} ${DO_DIST}
35                 echo '---------------------------------------'
36         done
37 }
38
39 echo 
40 read -r -p "Would you like to clean up (autoremove) ports ? [Y/n] " yn
41 echo 
42
43 case "${yn}" in
44         [Yy][eE][sS]|[yY])
45                 DO_CLEAN="autoremove"
46                 ;;
47         *) 
48                 ;;
49 esac
50
51
52 echo 
53 read -r -p "Would you like to remove distfiles ? [Y/n] " yn
54 echo 
55
56 case "${yn}" in
57         [Yy][eE][sS]|[yY])
58                 DO_DIST="clean -a"
59                 ;;
60         *) 
61                 ;;
62 esac
63 do_all_jails