Skip to content
Snippets Groups Projects
Select Git revision
  • 3a53189b7ce8d23e29988a2102466463afad8c07
  • v2018.2.x default protected
  • 0x4A6F-rpi4
  • 0x4A6F-master
  • master
  • v2018.2.2-ffs
  • v2016.2.4-batmanbug
  • radv-filterd
  • v2016.2.x
  • hoodselector
  • v2016.1.x
  • babel
  • v2015.1.x
  • 2014.4.x
  • 2014.3.x
  • v2018.2.2-ffs0.1
  • v2018.2.1-ffs0.1
  • v2018.2.1
  • v2018.2-ffs0.1
  • v2018.2
  • v2018.1.4
  • v2018.1.3
  • v2018.1.2
  • v2018.1.1
  • v2018.1
  • v2017.1.8
  • v2017.1.7
  • v2017.1.6
  • v2017.1.5
  • v2017.1.4
  • v2017.1.3
  • v2017.1.2
  • v2016.2.7
  • v2017.1.1
  • v2017.1
35 results

lsupgrade.sh

Blame
  • Forked from firmware / FFS Gluon
    Source project has a limited visibility.
    lsupgrade.sh 937 B
    #!/bin/bash
    
    # Script to list all upgrade scripts in a clear manner
    # Limitations:
    #  * Does only show scripts of packages whose `files' directory represent the whole image filesystem (which are all Gluon packages)
    
    
    SUFFIX=files/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 "${SUFFIX}"/*; do
    		echo "${GREEN}$(basename "${file}")${RESET}" "(${BLUE}${repo}${RESET}/${dirname}/${RED}${package}${RESET}/${SUFFIX})"
    	done
    	popd >/dev/null
    done | sort
    
    popd >/dev/null