debian: initial import for the debian package
[drupal-init-tools.git] / libexec / new.sh
index 012c3cb..bc88c00 100755 (executable)
@@ -20,7 +20,7 @@ set -e
 
 usage() {
   cat <<EOF
 
 usage() {
   cat <<EOF
-usage: drin $(basename $0 .sh) [-h|--help] <destdir>
+usage: drin $(basename "$0" .sh) [-h|--help] <destdir>
 
 Create a new Drupal project in the 'destdir' directory.
 
 
 Create a new Drupal project in the 'destdir' directory.
 
@@ -64,14 +64,9 @@ pushd "$DESTDIR"
 
 git remote rename origin upstream
 git checkout -b master
 
 git remote rename origin upstream
 git checkout -b master
-echo >> .gitignore
-echo "# Ignore the configuration for the bootstrap script" >> .gitignore
-echo "bootstrap.conf" >> .gitignore
 
 
-# Add some patches, use sed until composer can do that from the command line
-# (e.g. composer config ...)
-sed -i -e 's@"extra": {@"extra": {\
-        "patches-file": "composer.patches.json",@' composer.json
+# Add some patches
+composer config extra.patches-file "composer.patches.json"
 
 cat > composer.patches.json <<EOF
 {
 
 cat > composer.patches.json <<EOF
 {
@@ -114,8 +109,24 @@ cat > bootstrap.conf <<EOF
 #MYSQL_ROOT_PASSWORD="password"
 EOF
 
 #MYSQL_ROOT_PASSWORD="password"
 EOF
 
+cat > .gitignore <<EOF
+# Ignore the configuration for the bootstrap script
+bootstrap.conf
+EOF
+
 echo
 echo "Uncomment and customize the values in the bootstrap.conf file."
 echo
 echo "Uncomment and customize the values in the bootstrap.conf file."
-echo "Make sure that access to '$PWD' is restricted by the web server."
+
+# Add some basic access control to protect sensitive files like bootstrap.conf
+cat > .htaccess <<EOF
+Options -Indexes
+SetEnvIf Request_URI "/web(/.*)?$" access_granted
+Order allow,deny
+Allow from env=access_granted
+EOF
+
+echo
+echo "Double check the provided .htaccess file to make sure that access to"
+echo "'$PWD' is restricted by the web server."
 
 popd
 
 popd