Skip to content

Instantly share code, notes, and snippets.

@inf0rmer
Created April 6, 2011 11:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save inf0rmer/905526 to your computer and use it in GitHub Desktop.
Save inf0rmer/905526 to your computer and use it in GitHub Desktop.
Bash script to create a new Drupal website scaffold
#!/bin/bash
CURRENT=`pwd`
echo -n "Enter directory to scaffold into... Use blank for $CURRENT "
read DIRECTORY
if [ -z $DIRECTORY ] && [ "${DIRECTORY+xxx}" = "xxx" ]
then
DIRECTORY=$CURRENT
fi
BASENAME=`basename $DIRECTORY`
echo "Trying to create folders in $DIRECTORY..."
mkdir -p $DIRECTORY"/assets/css"
mkdir -p $DIRECTORY"/assets/fonts"
mkdir -p $DIRECTORY"/assets/images"
mkdir -p $DIRECTORY"/assets/js"
mkdir -p $DIRECTORY"/templates"
touch $DIRECTORY"/"$BASENAME".info"
echo "Folders created!"
echo -n "Who owns these files? Use blank for current user "
read OWNER
if [ -n $OWNER ] && [ "${OWNER+xxx}" != "xxx" ]
then
echo "chowning to $OWNER..."
sudo chown -R $OWNER":"$OWNER $DIRECTORY
fi
echo -n "Enter permissions for these files... Use blank for 775 "
read PERMS
if [ -n $PERMS ] && [ "${PERMS+xxx}" = "xxx" ]
then
PERMS=775
fi
echo "chmodding to $PERMS..."
sudo chmod -R $PERMS $DIRECTORY
echo "All done!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment