3 # Konfiguriere opkg-relevante Einstellungen
5 # Dieses Skript wird nur ein einziges Mal nach einem Upgrade oder der Erstinstallation ausgefuehrt:
6 # http://wiki.openwrt.org/doc/uci#defaults
10 .
"${IPKG_INSTROOT:-}/usr/lib/opennet/on-helper.sh"
13 # opkg-Repository-URL an lokale Version anpassen
14 # Da die opkg.conf von openwrt als Konfigurationsdatei betrachtet wird, wird diese bei einer
15 # Aktualisierung unter Beibehaltung der Konfiguration nicht an die neuen URLs angepasst:
16 # https://dev.openwrt.org/ticket/13309
17 # Also erledigen wir die Anpassung bei der Erstinitialisierung selbst.
18 override_opkg_repository_url() {
19 local firmware_version=$(get_on_firmware_version)
20 # leere Versionsnummer? Damit können wir nichts anfangen.
21 [ -z
"$firmware_version" ] &&
msg_info "ERROR: Failed to retrieve opennet firmware version for opkg repository URL" &&
return 0
22 # snapshots erkennen wir aktuell daran, dass auch Buchstaben in der Versionsnummer vorkommen
23 if echo
"$firmware_version" | grep -q
"[a-zA-Z]"; then
24 # ein Buchstabe wurde entdeckt: unstable
25 set_opkg_download_version
"testing/$firmware_version"
27 # kein Buchstabe wurde entdeckt: stable
28 # wir schneiden alles ab dem ersten Bindestrich ab
29 set_opkg_download_version
"stable/$(echo "$firmware_version
" | cut -f 1 -d -)"
34 override_opkg_repository_url