summaryrefslogtreecommitdiff
path: root/slackware-bootstrap/multilib
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