github.com/grafana/synthetic-monitoring-agent@v0.64.2/scripts/package/create-parameters-file (about)

     1  #!/bin/sh
     2  
     3  if [ "$#" -ne 6 ] ; then
     4  	cat 1>&2 <<-EOT
     5  	E: Incorrect number of parameters.
     6  
     7  	$0 DEST OS ARCH VERSION DISTDIR ROOTDIR
     8  	EOT
     9  
    10  	exit 1
    11  fi
    12  
    13  for p in "$@" ; do
    14  	if [ -z "$p" ] ; then
    15  		cat 1>&2 <<-EOT
    16  		E: Invalid parameters.
    17  
    18  		Got:
    19  		    $0 $@
    20  
    21  		Want:
    22  		    $0 DEST OS ARCH VERSION DISTDIR ROOTDIR
    23  		EOT
    24  
    25  		exit 1
    26  	fi
    27  done
    28  
    29  dstfile=$1
    30  
    31  shift
    32  
    33  tmpfile=$(mktemp)
    34  
    35  trap 'rm -f "${tmpfile}"' EXIT
    36  
    37  full_version=$3
    38  ROOTDIR=$4
    39  DISTDIR=$5
    40  
    41  version=$(echo "${full_version}" | cut -d- -f1)
    42  release=$(echo "${full_version}" | cut -d- -f2)
    43  
    44  cat > "${tmpfile}" <<-EOT
    45  	Os: "$1"
    46  	Arch: "$2"
    47  	Version: "$version"
    48  	Release: "$release"
    49  	ROOTDIR: "$ROOTDIR"
    50  	DISTDIR: "$DISTDIR"
    51  EOT
    52  
    53  mv "${tmpfile}" "${dstfile}"