Skip to content
Snippets Groups Projects
Select Git revision
  • 0a0da76bda29dff05b126fcd62e2e4b9b958c547
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-07-21
  • experimental-2025-07-21-base
  • experimental-2025-07-20
  • experimental-2025-07-20-base
  • experimental-2025-07-19
  • experimental-2025-07-19-base
  • experimental-2025-07-17
  • experimental-2025-07-17-base
  • experimental-2025-07-12
  • experimental-2025-07-12-base
  • experimental-2025-07-04
  • experimental-2025-07-04-base
  • experimental-2025-07-01
  • experimental-2025-07-01-base
  • experimental-2025-06-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • experimental-2025-06-22
  • experimental-2025-06-22-base
41 results

lsupgrade.sh

Blame
  • lsupgrade.sh 1.14 KiB
    #!/bin/bash
    
    # Script to list all upgrade scripts in a clear manner
    # Limitations:
    #  * Does only show scripts of packages whose `files'/`luasrc' directories represent the whole image filesystem (which are all Gluon packages)
    
    
    SUFFIX1=files/lib/gluon/upgrade
    SUFFIX2=luasrc/lib/gluon/upgrade
    
    
    shopt -s nullglob
    
    
    if tty -s <&1; then
    	RED="$(echo -e '\x1b[01;31m')"
    	GREEN="$(echo -e '\x1b[01;32m')"
    	BLUE="$(echo -e '\x1b[01;34m')"
    	RESET="$(echo -e '\x1b[0m')"
    else
    	RED=
    	GREEN=
    	BLUE=
    	RESET=
    fi
    
    
    pushd "$(dirname "$0")/.." >/dev/null
    
    find ./package packages -name Makefile | while read makefile; do
    	dir="$(dirname "$makefile")"
    
    	pushd "$dir" >/dev/null
    
    	repo="$(dirname "$dir" | cut -d/ -f 2)"
    	dirname="$(dirname "$dir" | cut -d/ -f 3-)"
    	package="$(basename "$dir")"
    
    	for file in "${SUFFIX1}"/*; do
    		echo "${GREEN}$(basename "${file}")${RESET}" "(${BLUE}${repo}${RESET}/${dirname}${dirname:+/}${RED}${package}${RESET}/${SUFFIX1})"
    	done
    	for file in "${SUFFIX2}"/*; do
    		echo "${GREEN}$(basename "${file}")${RESET}" "(${BLUE}${repo}${RESET}/${dirname}${dirname:+/}${RED}${package}${RESET}/${SUFFIX2})"
    	done
    	popd >/dev/null
    done | sort
    
    popd >/dev/null