You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by jp...@apache.org on 2016/04/22 05:53:26 UTC

[trafficserver] branch master updated: Add mkheader convenience script.

This is an automated email from the ASF dual-hosted git repository.

jpeach pushed a commit to branch master
in repository https://git-dual.apache.org/repos/asf/trafficserver.git

The following commit(s) were added to refs/heads/master by this push:
       new  5b64377   Add mkheader convenience script.
5b64377 is described below

commit 5b6437757e2573996780e0dd4edc8738de56d4e0
Author: James Peach <jp...@apache.org>
AuthorDate: Thu Apr 21 20:52:26 2016 -0700

    Add mkheader convenience script.
---
 tools/mkheader | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)

diff --git a/tools/mkheader b/tools/mkheader
new file mode 100755
index 0000000..70df700
--- /dev/null
+++ b/tools/mkheader
@@ -0,0 +1,75 @@
+#! /usr/bin/env bash
+
+#  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.
+
+# mkheader FILE [FILE...]
+# Generate a standard C++ header with include guards.
+
+mkheader()
+{
+  if [ -e "$1" ] ; then
+    echo $1 exists
+    return
+  fi
+
+  echo making $1
+
+  path="$1"
+  name=`basename "$1"`
+  uuid=`uuidgen`
+
+  guard=`echo ${name}_${uuid} | tr a-z A-Z | sed 's/[-. ]/_/g' `
+
+cat > "$path" <<EOF
+/** @file
+ *
+ *  A brief file description
+ *
+ *  @section license License
+ *
+ *  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.
+ */
+
+#ifndef $guard
+#define $guard
+
+#endif /* $guard */
+EOF
+}
+
+while : ; do
+  if [ -z "$1" ]; then
+    exit
+  fi
+
+  mkheader "$1"
+  shift
+done

-- 
To stop receiving notification emails like this one, please contact
['"commits@trafficserver.apache.org" <co...@trafficserver.apache.org>'].