desktop-ubuntu/_sys/binmerge.sh

89 lines
1.8 KiB
Bash
Executable File

#!/usr/bin/zsh
# own /usr/local
sudo chown -R "$USER:$USER" '/usr/local'
# make /Apps/bin
sudo mkdir -p -m 755 '/Apps/bin/'
sudo chown -R "$USER:$USER" '/Apps/'
# ~/.local
sudo cp -uRT ~/.local/ '/Apps/'
sudo rm -rf ~/.local/
sudo ln -s '/Apps' ~/.local
# cargo
mkdir -p ~/.cargo/
cp -uRT ~/.cargo/bin/ '/Apps/'
rm -rf ~/.cargo/bin
ln -s '/Apps' ~/.cargo/bin
# deno
mkdir -p ~/.deno/
cp -uRT ~/.deno/bin/ '/Apps/'
rm -rf ~/.deno/bin
ln -s '/Apps' ~/.deno/bin
# snap
sudo mkdir -p '/snap/'
sudo cp -uRT '/snap/bin/' '/Apps/'
sudo rm -rf '/snap/bin'
sudo ln -s '/Apps' '/snap/bin'
# flutter
mkdir -p ~/snap/flutter/common/flutter/.pub-cache/
cp -uRT ~/snap/flutter/common/flutter/.pub-cache/bin/ '/Apps/'
rm -rf ~/snap/flutter/common/flutter/.pub-cache/bin
ln -s '/Apps' ~/snap/flutter/common/flutter/.pub-cache/bin
# games
sudo cp -uRT '/usr/games/' '/Apps/bin/'
sudo rm -rf '/usr/games'
sudo ln -s '/Apps/bin' '/usr/games'
sudo cp -uRT '/usr/local/games/' '/Apps/bin/'
sudo rm -rf '/usr/local/games'
sudo ln -s '/Apps/bin' '/Apps/games'
# sbin
sudo cp -uRT '/usr/local/sbin/' '/Apps/bin/'
sudo rm -rf '/usr/local/sbin'
sudo ln -s '/Apps/bin' '/Apps/sbin'
# go
sudo cp -uRT '/usr/local/go/bin/' '/Apps/bin/'
sudo rm -rf '/usr/local/go/bin/'
sudo ln -s '/Apps/bin' '/Apps/go/bin'
# rest of local
sudo cp -uRT '/usr/local/' '/Apps/'
sudo rm -rf '/usr/local'
sudo ln -s '/Apps' '/usr/local'
# also
# ~/snap/flutter/common/flutter/.pub-cache/bin
# ~/.pub-cache/bin
# /usr/lib/dart/bin
# put merged bin into path
echo '
ENV_SUPATH PATH=/Apps:/Apps/bin:/usr/sbin:/usr/bin
ENV_PATH PATH=/Apps:/Apps/bin:/usr/sbin:/usr/bin
' | sudo tee -a '/etc/login.defs'
echo 'PATH="/Apps:/Apps/bin:/usr/sbin:/usr/bin"' \
| sudo tee -a '/etc/environment'
# TODO: also /opt