diff options
-rwxr-xr-x | upgrade-gentoo | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/upgrade-gentoo b/upgrade-gentoo index ec1cd76..e26f575 100755 --- a/upgrade-gentoo +++ b/upgrade-gentoo @@ -1,18 +1,23 @@ #!/bin/zsh -if grep -qs '/media/ext_sd' /proc/mounts; then - mount -o remount,exec,nouser,nousers /media/ext_sd - mkdir /media/ext_sd/tmp - chmod 777 /media/ext_sd/tmp -else - echo "External disk not mounted, exiting." - exit +HOST=$(hostname) + +if [[ $HOST == "bogues" ]]; then + if grep -qs '/media/ext_sd' /proc/mounts; then + mount -o remount,exec,nouser,nousers /media/ext_sd + mkdir /media/ext_sd/tmp + chmod 777 /media/ext_sd/tmp + else + echo "External disk not mounted, exiting." + exit + fi + cd /usr + rsync -avv portage/ portage_/ + umount portage + rm portage.squashfs + mv portage_ portage fi -cd /usr -rsync -avv portage/ portage_/ -umount portage -rm portage.squashfs -mv portage_ portage + perl-cleaner --reallyall emaint --check all emaint --fix all @@ -25,10 +30,13 @@ emerge -av --depclean revdep-rebuild eclean -d distfiles localepurge -mksquashfs portage portage.squashfs -comp xz -rm -rf /usr/portage -mkdir /usr/portage -mount portage -rm -r /media/ext_sd/tmp -mount -o remount,users,auto /media/ext_sd + +if [[ $HOST == "bogues" ]]; then + mksquashfs portage portage.squashfs -comp xz + rm -rf /usr/portage + mkdir /usr/portage + mount portage + rm -r /media/ext_sd/tmp + mount -o remount,users,auto /media/ext_sd +fi |