#!/bin/sh #!/usr/bin/env bash #------------------------------------------------------------------------------# # # Seit FreeBSD 14.0 wird der Ports-Tree per GIT verwaltet. # #------------------------------------------------------------------------------# VERSION="v2024021300" # initiale Erstellung #------------------------------------------------------------------------------# # # Installing the Ports Collection # https://docs.freebsd.org/en/books/handbook/ports/#ports-using-installation-methods # #------------------------------------------------------------------------------# ### GIT installieren pkg install devel/git www/links ports-mgmt/portupgrade echo "### 0" ### den Ports-Tree aktuallisieren git -C /usr/ports pull echo "### 1" #------------------------------------------------------------------------------# zweig_update() { ### Zweig verlassen git -C /usr/ports branch git switch -d git -C /usr/ports branch echo "### 2" ### zum neuesten vierteljährlichen Zweig wechseln ZWEIG="$(links -source https://github.com/freebsd/freebsd-ports/branches | tr -s ',' '\n' | grep -F '"name":"2' | awk -F'"' '{print $(NF-1)}' | sort -nr | head -n1)" # git -C /usr/ports switch 2024Q1 echo "### 3" git -C /usr/ports switch ${ZWEIG} git -C /usr/ports branch -l echo "### 4" } ### ein- und ausschalten zweig_update #------------------------------------------------------------------------------# ### den Ports-Tree aktuallisieren portsclean -CDL # entfernt alle workdirs und veralteten Distfiles git -C /usr/ports pull git -C /usr/ports branch -l echo "### 5" set -x ### INDEX erstellen cd /usr/ports/ && make index ls -lha /usr/ports/INDEX-*.db echo "### 6"