URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [gdb-5.0/] [readline/] [support/] [mkdist] - Rev 1765
Compare with Previous | Blame | View Log
#! /bin/bash -## mkdist - make a distribution directory from a master manifest file## usage: mkdist [-m manifest] [-s srcdir] [-r rootname] [-v] version## SRCDIR defaults to src# MANIFEST defaults to $SRCDIR/MANIFEST#SRCDIR=srcROOTNAME=bashusage(){echo usage: mkdist [-m manifest] [-s srcdir] [-r rootname] [-v] version 1>&2exit 2}vmsg(){if [ -n "$verbose" ]; thenecho mkdist: "$@"fi}while getopts m:s:r:v namedocase $name inm) MANIFEST=$OPTARG ;;s) SRCDIR=$OPTARG ;;r) ROOTNAME=$OPTARG ;;v) verbose=yes ;;?) usage ;;esacdone: ${MANIFEST:=$SRCDIR/MANIFEST}vmsg using $MANIFESTshift $(( $OPTIND - 1 ))if [ $# -lt 1 ]; thenusagefiversion=$1newdir=${ROOTNAME}-$versionvmsg creating distribution for $ROOTNAME version $version in $newdirif [ ! -d $newdir ]; thenmkdir $newdir || { echo $0: cannot make directory $newdir 1>&2 ; exit 1; }fidirmode=755filmode=644while read fname type modedo[ -z "$fname" ] && continuecase "$fname" in\#*) continue ;;esaccase "$type" ind) mkdir $newdir/$fname ;;f) cp -p $SRCDIR/$fname $newdir/$fname ;;*) echo "unknown file type $type" 1>&2 ;;esacif [ -n "$mode" ]; thenchmod $mode $newdir/$fnamefidone < $MANIFEST# cut off the `-alpha' in something like `2.0-alpha', leaving just the# numeric version#version=${version%%-*}#case "$version" in#*.*.*) vers=${version%.*} ;;#*.*) vers=${version} ;;#esac#echo $vers > $newdir/.distribution#case "$version" in#*.*.*) plevel=${version##*.} ;;#*) plevel=0 ;;#esac#[ -z "$plevel" ] && plevel=0#echo ${plevel} > $newdir/.patchlevelvmsg $newdir createdexit 0
