#!/bin/sh # Copyright (C) 2018-2022 Internet Systems Consortium, Inc. ("ISC") # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # Check revisions # # This developer script verifies versions in module contents match # the version in the name. # Requires yanglint to translate YANG to YIN formats. # Fixme: use xlstproc to extract the revision. # Exit with error if commands exit with non-zero and if undefined variables are # used. set -eu # Change directory to the YANG modules' directory. cd "/home/admin/workspace/kea-2.4/build-tarball/kea/src/share/yang/modules" exit_code=0 LIBYANG_PREFIX='' # Find yanglint. if test -f "${LIBYANG_PREFIX}/bin/yanglint"; then yanglint="${LIBYANG_PREFIX}/bin/yanglint" LD_LIBRARY_PATH="${LD_LIBRARY_PATH-}:${LIBYANG_PREFIX}/lib:${LIBYANG_PREFIX}/lib64" export LD_LIBRARY_PATH elif command -v yanglint; then yanglint='yanglint' else exit_code=$((exit_code | 2)) printf 'ERROR: cannot find yanglint.\n' >&2 exit "${exit_code}" fi for m in *.yang; do rev1=$("${yanglint}" -f yin "${m}" | grep '&2 fi done exit "${exit_code}"