1#!/bin/bash 2PROJECT="DrumGizmo" 3 4function allfile() { 5 if [ "$USER" == "nemo" ] 6 then 7 NAME="Jonas Suhr Christensen"; EMAIL="jsc@umbraculum.org" 8 fi 9 if [ "$USER" == "deva" ] 10 then 11 NAME="Bent Bisballe Nyeng"; EMAIL="deva@aasimon.org" 12 fi 13 if [ "$USER" == "senator" ] 14 then 15 NAME="Lars Bisballe Jensen"; EMAIL="elsenator@gmail.com" 16 fi 17 if [ "$USER" == "chaot" ] 18 then 19 NAME="André Nusser"; EMAIL="andre.nusser@googlemail.com" 20 fi 21 if [ "$DGUSER" == "glocke" ] 22 then 23 NAME="Christian Glöckner"; EMAIL="cgloeckner@freenet.de" 24 fi 25 if [ "$USER" == "meka" ] 26 then 27 NAME="Goran Mekić"; EMAIL="meka@tilda.center" 28 fi 29 30 echo "/* -*- Mode: c++ -*- */" > $1; 31 echo "/***************************************************************************" >> $1; 32 echo " * $1" >> $1; 33 echo " *" >> $1 ; 34 echo " * `LANG=C date`" >> $1; 35 echo " * Copyright "`date +%Y | xargs`" $NAME" >> $1; 36 echo " * $EMAIL" >> $1; 37 echo " ****************************************************************************/" >> $1; 38 echo "" >> $1; 39 echo "/*" >> $1; 40 echo " * This file is part of $PROJECT." >> $1; 41 echo " *" >> $1; 42 echo " * $PROJECT is free software; you can redistribute it and/or modify" >> $1; 43 echo " * it under the terms of the GNU Lesser General Public License as published by" >> $1; 44 echo " * the Free Software Foundation; either version 3 of the License, or" >> $1; 45 echo " * (at your option) any later version." >> $1; 46 echo " *" >> $1; 47 echo " * $PROJECT is distributed in the hope that it will be useful," >> $1; 48 echo " * but WITHOUT ANY WARRANTY; without even the implied warranty of" >> $1; 49 echo " * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the" >> $1; 50 echo " * GNU Lesser General Public License for more details." >> $1; 51 echo " *" >> $1; 52 echo " * You should have received a copy of the GNU Lesser General Public License" >> $1; 53 echo " * along with $PROJECT; if not, write to the Free Software" >> $1; 54 echo " * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA." >> $1; 55 echo " */" >> $1; 56} 57 58function ccfile() { 59 local hf=`echo -n $1 | cut -d'.' -f1`.h; 60 hfile $hf; 61 62 allfile $1; 63 echo -n '#include "' >> $1; 64 echo -n $hf >> $1; 65 echo '"' >> $1; 66 echo '' >> $1; 67} 68 69function hfile() { 70 allfile $1; 71 local hn=`echo $1 | tr 'a-z.' 'A-Z_'` 72 local pr=`echo $PROJECT | tr 'a-z.' 'A-Z_'` 73 echo "#pragma once" >> $1; 74} 75 76if [ "$#" = "1" ]; then 77if [ "CC" = `echo $1 | cut -d'.' -f2 | tr 'a-z' 'A-Z'` ]; then 78 ccfile $1; 79fi; 80if [ "H" = `echo $1 | cut -d'.' -f2 | tr 'a-z' 'A-Z'` ]; then 81 hfile $1; 82fi; 83else echo "Usage: $0 filename"; 84fi; 85