blob: 234e20cbcd11e571da2e9e57c75240ed3f811353 (
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
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#!/bin/bash
oldpwd=$(pwd)
mkdir /tmp/multilib
cd /tmp/multilib
iscurrent=0
currentstr=$(cat /etc/*-release | grep "VERSION_CODENAME=current")
if [[ $currentstr != "" ]]; then
iscurrent=1
fi
if [[ $iscurrent == 1 ]]; then
slpkg --repository="multilib" -i -y compat32-tools
echo "===================== [ compat32 conversion ] ======================="
echo "in order to run 32bit software (e.g. steam), and not just compile it"
echo "you need to convert 64bit system packages to 32bit compatibility"
echo "this script can conver all system packages to 32bit"
echo "====================================================================="
doconvert=0
read -p "do you want to convert all 64-bit packages to 32bit compatibility? [y/n] (y)" doconvert
if [[ $doconvert == 1 ]]; then
mkdir ~/convert32
pushd ~/convert32
/usr/sbin/massconvert.sh -u https://mirror.yandex.ru/slackware/slackware-current/slackware
for dir in $(ls -d *-compat32); do
pushd $dir
upgradepkg --install-new *.t?z
popd
done
popd
fi
fi
if [[ $iscurrent == 0 ]]; then
lftp -c "open http://www.slackware.com/~alien/multilib/ ; mirror -c -e 15.0"
cd 15.0
upgradepkg --reinstall --install-new *.t?z
upgradepkg --install-new slackware64-compat32/*-compat32/*.t?z
fi
cd $oldpwd
touch ~/.multilib-done
|