saveVersion.sh
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
- #!/bin/sh
- # Licensed to the Apache Software Foundation (ASF) under one or more
- # contributor license agreements. See the NOTICE file distributed with
- # this work for additional information regarding copyright ownership.
- # The ASF licenses this file to You under the Apache License, Version 2.0
- # (the "License"); you may not use this file except in compliance with
- # the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- # This file is used to generate the BuildStamp.java class that
- # records the user, url, revision and timestamp.
- unset LANG
- unset LC_CTYPE
- version=$1
- user=`whoami`
- date=`date`
- if [ -d .git ]; then
- revision=`git log -1 --pretty=format:"%H"`
- hostname=`hostname`
- branch=`git branch | sed -n -e 's/^* //p'`
- url="git://$hostname/$cwd on branch $branch"
- else
- revision=`svn info | sed -n -e 's/Last Changed Rev: (.*)/1/p'`
- url=`svn info | sed -n -e 's/URL: (.*)/1/p'`
- fi
- mkdir -p build/src/org/apache/hadoop
- cat << EOF |
- sed -e "s/VERSION/$version/" -e "s/USER/$user/" -e "s/DATE/$date/"
- -e "s|URL|$url|" -e "s/REV/$revision/"
- > build/src/org/apache/hadoop/package-info.java
- /*
- * Generated by src/saveVersion.sh
- */
- @HadoopVersionAnnotation(version="VERSION", revision="REV",
- user="USER", date="DATE", url="URL")
- package org.apache.hadoop;
- EOF