Skip to content

james0r/wauble

Repository files navigation

Wauble Wordpress Starter Env + Theme

This readme is for the Wauble Development Environment. For the Wauble WordPress theme see here

Getting Started

Download

git clone git@github.com:james0r/wauble.git

or

create_wauble_app

Set up WordPress

In project root directory run (you may see an error or two when running lando start. That's okay.)

lando start
lando setup:wordpress

Setup Theme

The below command cleans up themes directory, installs theme dependencies, and runs wp-cli commands to optimize WordPress for Wauble theme.

lando setup:theme

Rebuild Local Environment

lando rebuild -y

Create Wauble App

This script clones the repo and renames most all instances of "wauble" with whatever name you provide.

Create a file and name it create_wauble_app and include it somewhere in your PATH. Make it executable with sudo chmod +x create_wauble_app.

#!/bin/bash

CYAN='\033[0;36m'
NC='\033[0m'

echo -n "Theme Name (a-cool-new-theme): "
read -r new_theme_name

[[ -z "$new_theme_name" ]] && { echo "A new theme name must be provided. Exiting..." ; exit 1; }

new_theme_name=$(echo "$new_theme_name" | tr '[:upper:]' '[:lower:]')
new_theme_name=$(echo $new_theme_name | tr " " "-")

REPLACE_THEME_NAME_FILES=(
  "./$new_theme_name/.lando.yml"
  "./$new_theme_name/.env.example"
  "./$new_theme_name/.gitignore"
  "./$new_theme_name/composer.json"
  "./$new_theme_name/wordpress/wp-content/themes/$new_theme_name/style.css"
)
SOURCE_THEME_NAME="wauble"
GITHUB_REPO="git@github.com:james0r/wauble.git"

str_replace_in_files() {
  search=$1
  search_capitalized="$(tr '[:lower:]' '[:upper:]' <<<"${search:0:1}")${search:1}"
  search_uppercased=$(echo $search | tr '[:lower:]' '[:upper:]')
  
  replace=$2
  replace_uppercased=$(echo $replace | tr '[:lower:]' '[:upper:]')
  replace_capitalized="$(tr '[:lower:]' '[:upper:]' <<<"${replace:0:1}")${replace:1}"

  files=$3

  for file in "${files[@]}"; do
    sed -i "" "s/$search/$replace/" $file
    sed -i "" "s/$search_capitalized/$replace_capitalized/" $file
    sed -i "" "s/$search_uppercased/$replace_uppercased/" $file
  done

  echo "Theme name replaced ✅"
}

clone_repo() {
  repo=$1
  dir=$2

  git clone $repo $dir

  echo "Repo cloned ✅"
}

clone_repo $GITHUB_REPO $new_theme_name

mv $new_theme_name/wordpress/wp-content/themes/$SOURCE_THEME_NAME $new_theme_name/wordpress/wp-content/themes/$new_theme_name

str_replace_in_files $SOURCE_THEME_NAME $new_theme_name "${REPLACE_THEME_NAME_FILES[*]}"

echo "Install with the following commands:"
echo -e " \t * ${CYAN}cd $new_theme_name${NC}"
echo -e " \t * ${CYAN}lando start${NC}"
echo -e " \t * ${CYAN}lando setup:wordpress${NC}"
echo -e " \t * ${CYAN}lando setup:theme${NC}"
echo -e " \t * ${CYAN}lando rebuild -y${NC}"
echo "App created. Get to work bitch! 😎🤙"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published