Drupal module creation script

Printer-friendly versionPrinter-friendly version
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
 
#
# Script to create Drupal Modules
# by Samuele ~redShadow~ Santi
# http://hackzine.org
#
 
if [ "$1" != "" ]; then
  modname="$1"
else
  echo "Usage: $0 <modulename> [<core>]";
  exit 0
fi
 
 
if [ "$2" != "" ]; then
  dcore="$2"
else
  dcore="6.x"
fi
 
 
gpl="
 /*
  * $modname - A Drupal $dcore module
  * Copyright (C) `date +%Y`  ${USER}@${HOSTNAME}
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
"
 
mkdir $modname
cd $modname
 
touch $modname.info
echo "name = $modname" >> $modname.info
echo "description = $modname - a Drupal $dcore module" >> $modname.info
echo "version = ${dcore}-0.1" >> $1.info
echo "core = $dcore" >> $1.info
 
touch $modname.module
echo "<?php" >> $modname.module
echo -e "$gpl" >> $modname.module
 
touch $modname.install
echo "<?php" >> $modname.install
echo -e "$gpl" >> $modname.install
 
cd ..
 
echo "Created files for Drupal $dcore Module $1"

Who Am I?

~redShadow~ A.K.A. Samuele Santi is an Italian Open Source developer, currently working as a freelance developer, mainly in the web applications sector. Favourite programming languages: PHP and, of course, Python!

arduino (1) citroen (1) documentation (2) apache (1) 3d (3) awstats (3) code (3) archive (1) curl (1) apt (1) dmcrypt (1) bash (11) aoe (1) debug (1) cocktails (1) audio (1) database (3) alcool (1) circuits (1) backup (3) contact manager (1) caos (1) cartoons (1) address book (2) camera mia (1) algorythms (1) aircrack (1) blender (3) cars (1) debian (1) doku (1) como lake rovers (1) Drupal (21) C++ (2) e-mail (2) cryptography (1) Drupal Forms (1) development (11) blogroll (7) 2v (1)