Skip to content
Snippets Groups Projects
Select Git revision
  • ac84ddf10135b62d32504f2035e1c7f06b0593e6
  • 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-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
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
41 results

generate-target-filters.py

Blame
  • generate_manifest.sh 1.91 KiB
    #!/usr/bin/env bash
    
    set -e
    
    [ "$GLUON_IMAGEDIR" -a "$GLUON_RELEASE" -a "$GLUON_SITEDIR" ] || exit 1
    
    
    default_sysupgrade_ext='.bin'
    
    output=
    aliases=
    manifest_aliases=
    
    sysupgrade_ext=
    
    
    SITE_CODE="$(scripts/site.sh site_code)"
    
    
    get_filename() {
    	local name="$1"
    	echo -n "gluon-${SITE_CODE}-${GLUON_RELEASE}-${name}-sysupgrade${sysupgrade_ext}"
    }
    
    get_filepath() {
    	local filename="$1"
    	echo -n "${GLUON_IMAGEDIR}/sysupgrade/${filename}"
    }
    
    generate_line() {
    	local model="$1"
    	local filename="$2"
    	local filesize="$3"
    
    	local filepath="$(get_filepath "$filename")"
    	[ -e "$filepath" ] || return 0
    
    	local file256sum="$(scripts/sha256sum.sh "$filepath")"
    	local file512sum="$(scripts/sha512sum.sh "$filepath")"
    
    	echo "$model $GLUON_RELEASE $file256sum $filesize $filename"
    	echo "$model $GLUON_RELEASE $file256sum $filename"
    	echo "$model $GLUON_RELEASE $file512sum $filename"
    }
    
    generate() {
    	[ "${output}" ] || return 0
    	[ "$sysupgrade_ext" ] || return 0
    
    	local filename="$(get_filename "$output")"
    	local filepath="$(get_filepath "$filename")"
    	[ -e "$filepath" ] || return 0
    	local filesize="$(scripts/filesize.sh "$filepath")"
    
    	generate_line "$output" "$filename" "$filesize"
    
    	for alias in $aliases; do
    		generate_line "$alias" "$(get_filename "$alias")" "$filesize"
    	done
    
    	for alias in $manifest_aliases; do
    		generate_line "$alias" "$filename" "$filesize"
    	done
    }
    
    
    . scripts/common.inc.sh
    
    device() {
    	generate
    
    	output="$1"
    	aliases=
    	manifest_aliases=
    
    	sysupgrade_ext="$default_sysupgrade_ext"
    }
    
    sysupgrade_image() {
    	generate
    
    	output="$1"
    	aliases=
    	manifest_aliases=
    
    	if [ "$3" ]; then
    		sysupgrade_ext="$3"
    	else
    		sysupgrade_ext="$2"
    	fi
    }
    
    alias() {
    	aliases="$aliases $1"
    }
    
    manifest_alias() {
    	manifest_aliases="$manifest_aliases $1"
    }
    
    sysupgrade() {
    	if [ "$2" ]; then
    		sysupgrade_ext="$2"
    	else
    		sysupgrade_ext="$1"
    	fi
    
    	if [ -z "$output" ]; then
    		default_sysupgrade_ext="$sysupgrade_ext"
    	fi
    }
    
    . targets/"$1"; generate