Skip to content
This repository has been archived by the owner on Jul 18, 2023. It is now read-only.

Added more placeholders including author and plugin details. #60

Open
wants to merge 6 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.idea
node_modules
96 changes: 0 additions & 96 deletions Gruntfile.js

This file was deleted.

Empty file removed assets/css/frontend.css
Empty file.
Empty file removed assets/css/frontend.less
Empty file.
File renamed without changes.
File renamed without changes.
150 changes: 75 additions & 75 deletions build-plugin.sh
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@
#!/bin/bash

printf "Destination folder: "
read FOLDER

printf "Plugin name: "
read NAME

printf "Destination folder: "
read FOLDER
printf "Plugin URL: "
read PLUGIN_URL

printf "Author Name: "
read AUTHOR_NAME

printf "Include Grunt support (y/n): "
read GRUNT
printf "Author URL: "
read AUTHOR_URL

printf "Text Domain (for translations): "
read TEXT_DOMAIN

printf "Initialise new git repo (y/n): "
read NEWREPO
Expand All @@ -20,24 +29,26 @@ DEFAULT_SLUG=${DEFAULT_TOKEN//_/-}
CLASS=${NAME// /_}
TOKEN=$( tr '[A-Z]' '[a-z]' <<< $CLASS)
SLUG=${TOKEN//_/-}
TODAYS_DATE=$(date +%Y-%m-%d)

if [[ -z "${TEXT_DOMAIN// }" ]]; then
TEXT_DOMAIN=$SLUG
fi

git clone https://github.com/hlashbrooke/$DEFAULT_SLUG.git $FOLDER/$SLUG
mkdir $FOLDER/$SLUG
cp -Rp . $FOLDER/$SLUG/

echo "Removing git files..."

mkdir -p $FOLDER
cd $FOLDER/$SLUG

rm -rf .git
rm -rf .idea
rm README.md
rm build-plugin.sh
rm changelog.txt

if [ "$GRUNT" == "n" ]; then
rm Gruntfile.js
rm package.json
fi

echo "Updating plugin files..."

mv $DEFAULT_SLUG.php $SLUG.php
Expand All @@ -58,10 +69,37 @@ cp $SLUG.php $SLUG.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" $SLUG.tmp > $SLUG.php
rm $SLUG.tmp

cp $SLUG.php $SLUG.tmp
sed "s/__PLUGIN_URL__/$(echo $PLUGIN_URL | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g')/g" $SLUG.tmp > $SLUG.php
rm $SLUG.tmp

cp $SLUG.php $SLUG.tmp
sed "s/__AUTHOR_NAME__/$(echo $AUTHOR_NAME | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g')/g" $SLUG.tmp > $SLUG.php
rm $SLUG.tmp

cp $SLUG.php $SLUG.tmp
sed "s/__AUTHOR_URL__/$(echo $AUTHOR_URL | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g')/g" $SLUG.tmp > $SLUG.php
rm $SLUG.tmp

cp $SLUG.php $SLUG.tmp
sed "s/__TEXT_DOMAIN__/$(echo $TEXT_DOMAIN | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g')/g" $SLUG.tmp > $SLUG.php
rm $SLUG.tmp

cp readme.txt readme.tmp
sed "s/$DEFAULT_NAME/$NAME/g" readme.tmp > readme.txt
rm readme.tmp

cp readme.txt readme.tmp
sed "s/__AUTHOR_NAME__/$(echo $AUTHOR_NAME | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g')/g" readme.tmp > readme.txt
rm readme.tmp

cp readme.txt readme.tmp
sed "s/__AUTHOR_URL__/$(echo $AUTHOR_URL | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g')/g" readme.tmp > readme.txt
rm readme.tmp

cp readme.txt readme.tmp
sed "s/__TODAYS_DATE__/$TODAYS_DATE/g" readme.tmp > readme.txt
rm readme.tmp

cd lang
mv $DEFAULT_SLUG.pot $SLUG.pot
Expand All @@ -82,83 +120,45 @@ cp $SLUG.pot $SLUG.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" $SLUG.tmp > $SLUG.pot
rm $SLUG.tmp


cd ../includes
mv class-$DEFAULT_SLUG.php class-$SLUG.php

cp class-$SLUG.php class-$SLUG.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" class-$SLUG.tmp > class-$SLUG.php
rm class-$SLUG.tmp

cp class-$SLUG.php class-$SLUG.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" class-$SLUG.tmp > class-$SLUG.php
rm class-$SLUG.tmp

cp class-$SLUG.php class-$SLUG.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" class-$SLUG.tmp > class-$SLUG.php
rm class-$SLUG.tmp

cp plugin.php plugin.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" plugin.tmp > plugin.php
rm plugin.tmp

mv class-$DEFAULT_SLUG-settings.php class-$SLUG-settings.php
cp plugin.php plugin.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" plugin.tmp > plugin.php
rm plugin.tmp

cp class-$SLUG-settings.php class-$SLUG-settings.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" class-$SLUG-settings.tmp > class-$SLUG-settings.php
rm class-$SLUG-settings.tmp
cp plugin.php plugin.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" plugin.tmp > plugin.php
rm plugin.tmp

cp class-$SLUG-settings.php class-$SLUG-settings.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" class-$SLUG-settings.tmp > class-$SLUG-settings.php
rm class-$SLUG-settings.tmp
cp settings.php settings.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" settings.tmp > settings.php
rm settings.tmp

cp class-$SLUG-settings.php class-$SLUG-settings.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" class-$SLUG-settings.tmp > class-$SLUG-settings.php
rm class-$SLUG-settings.tmp
cp settings.php settings.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" settings.tmp > settings.php
rm settings.tmp

cp settings.php settings.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" settings.tmp > settings.php
rm settings.tmp

cd lib
mv class-$DEFAULT_SLUG-post-type.php class-$SLUG-post-type.php

cp class-$SLUG-post-type.php class-$SLUG-post-type.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" class-$SLUG-post-type.tmp > class-$SLUG-post-type.php
rm class-$SLUG-post-type.tmp

cp class-$SLUG-post-type.php class-$SLUG-post-type.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" class-$SLUG-post-type.tmp > class-$SLUG-post-type.php
rm class-$SLUG-post-type.tmp

cp class-$SLUG-post-type.php class-$SLUG-post-type.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" class-$SLUG-post-type.tmp > class-$SLUG-post-type.php
rm class-$SLUG-post-type.tmp


mv class-$DEFAULT_SLUG-taxonomy.php class-$SLUG-taxonomy.php

cp class-$SLUG-taxonomy.php class-$SLUG-taxonomy.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" class-$SLUG-taxonomy.tmp > class-$SLUG-taxonomy.php
rm class-$SLUG-taxonomy.tmp

cp class-$SLUG-taxonomy.php class-$SLUG-taxonomy.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" class-$SLUG-taxonomy.tmp > class-$SLUG-taxonomy.php
rm class-$SLUG-taxonomy.tmp

cp class-$SLUG-taxonomy.php class-$SLUG-taxonomy.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" class-$SLUG-taxonomy.tmp > class-$SLUG-taxonomy.php
rm class-$SLUG-taxonomy.tmp


mv class-$DEFAULT_SLUG-admin-api.php class-$SLUG-admin-api.php

cp class-$SLUG-admin-api.php class-$SLUG-admin-api.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" class-$SLUG-admin-api.tmp > class-$SLUG-admin-api.php
rm class-$SLUG-admin-api.tmp

cp class-$SLUG-admin-api.php class-$SLUG-admin-api.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" class-$SLUG-admin-api.tmp > class-$SLUG-admin-api.php
rm class-$SLUG-admin-api.tmp
cp admin-api.php admin-api.tmp
sed "s/$DEFAULT_CLASS/$CLASS/g" admin-api.tmp > admin-api.php
rm admin-api.tmp

cp class-$SLUG-admin-api.php class-$SLUG-admin-api.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" class-$SLUG-admin-api.tmp > class-$SLUG-admin-api.php
rm class-$SLUG-admin-api.tmp
cp admin-api.php admin-api.tmp
sed "s/$DEFAULT_TOKEN/$TOKEN/g" admin-api.tmp > admin-api.php
rm admin-api.tmp

cp admin-api.php admin-api.tmp
sed "s/$DEFAULT_SLUG/$SLUG/g" admin-api.tmp > admin-api.php
rm admin-api.tmp

if [ "$NEWREPO" == "y" ]; then
echo "Initialising new git repo..."
Expand Down
5 changes: 5 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
*** WordPress Plugin Template Changelog ***

2018.07.04 - version 4.0.0
* Removed post types and taxonomy libraries
* Fixed phpdocs
* Changed coding standard closer to Wordpress standard

2014.08.05 - version 3.0.0
* New - Library for registering post types
* New - Library for registering taxonomies
Expand Down
49 changes: 49 additions & 0 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
// Linking npm modules
// npm link gulp gulp-rename gulp-sass gulp-sourcemaps gulp-filter gulp-uglify

// Sass configuration
var gulp = require('gulp');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var rename = require('gulp-rename');
var filter = require('gulp-filter');
var uglify = require('gulp-uglify');

var sassOptions = {
errLogToConsole: true,
outputStyle: 'compressed'
};

var noPartials = function (file) {
var path = require('path');
var dirSeparator = path.sep.replace('\\', '\\\\');
var relativePath = path.relative(process.cwd(), file.path);
return !new RegExp('(^|'+dirSeparator+')_').test(relativePath);
};

gulp.task('sass', function() {
gulp.src('assets/scss/*.scss')
.pipe(filter(noPartials))//avoid compiling SCSS partials
.pipe(sourcemaps.init())
.pipe(sass(sassOptions).on('error', sass.logError))
.pipe(rename({
suffix: '.min'
}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./assets/css/'));
});

gulp.task('uglify', function() {
gulp.src(['assets/js/*.js', '!assets/js/*.min.js'])
.pipe(uglify())
.pipe(rename({ suffix: '.min' }))
.pipe(gulp.dest('assets/js'));
});

gulp.task('default', ['sass', 'uglify'], function() {
gulp.watch('assets/scss/**/*.scss', ['sass']);
gulp.watch([
'assets/js/*.js',
'!assets/js/*.min.js'
], ['uglify']);
});
Loading