summaryrefslogtreecommitdiff
path: root/slackware-bootstrap/update-stable
blob: 0f294c865626818efd9f6d7478951ba3a3161c3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
basedir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )

cp /etc/slackpkg/mirrors $basedir/.mirrors-old

printf "\x1b[1;31m======================= [ \x1b[7;31m ATTENTION \x1b[0;0m\x1b[1;31m ] ========================\n\x1b[0;0m"
printf "\x1b[16;32mREAD CAREFULLY:\n\x1b[0;0m"
echo "this script will open a text editor to edit the mirror list"
echo "for the package manager."
echo "please uncomment a mirror from a location near you,"
echo "by removing the '#' from the beginning of the line."
printf "\x1b[16;32mONLY CHOOSE ONE MIRROR !\n\x1b[0;0m"
printf "\x1b[16;32mDO NOT CHOOSE A -CURRENT MIRROR NOW !\n\x1b[0;0m"
echo "you can save the file by pressing ctrl+x."

printf "\x1b[1;31m================================================================\n\x1b[0;0m"

read -p "press enter to continue"
nano /etc/slackpkg/mirrors

echo "running slackpkg update ..."
slackpkg -batch=on update
slackpkg -batch=on update gpg

echo "updating slackpkg..."
slackpkg -batch=on -postinst=off upgrade slackpkg
rm /etc/slackpkg/mirrors.new

echo "==== [ updating system... ] ===="
slackpkg -batch=on -default_answer=y upgrade-all
slackpkg -batch=on -default_answer=y install-new

slackpkg new-config

cp -f $basedir/.mirrors-old /etc/slackpkg/mirrors
touch ~/.stable-done