#!/usr/bin/env bash DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" STORYBOOK_WORDPRESS_DIR="$DIR/../storybook/wordpress"; STORY_BOOK_CSS_PATH="$DIR/../storybook/wordpress/css"; TMP_DIR="$DIR/../storybook/wordpress/tmp"; ARCHIVE_CSS_PATH="wordpress/wp-admin/css"; ARCHIVE_IMG_PATH="wordpress/wp-admin/images"; ARCHIVE_EDIT_SITE_PATH="wordpress/wp-includes/css/dist/edit-site/style.css"; mkdir -p "$STORY_BOOK_CSS_PATH"; mkdir -p "$TMP_DIR"; function download_and_extract_css { curl -o "$STORYBOOK_WORDPRESS_DIR/wordpress-latest.zip" https://wordpress.org/nightly-builds/wordpress-latest.zip; unzip -qq "$STORYBOOK_WORDPRESS_DIR/wordpress-latest.zip" "$ARCHIVE_CSS_PATH/*" "$ARCHIVE_IMG_PATH/*" "$ARCHIVE_EDIT_SITE_PATH" -d "$TMP_DIR"; rsync -a "$TMP_DIR/$ARCHIVE_CSS_PATH" "$STORYBOOK_WORDPRESS_DIR"; rsync -a "$TMP_DIR/$ARCHIVE_IMG_PATH" "$STORYBOOK_WORDPRESS_DIR"; rsync -a "$TMP_DIR/$ARCHIVE_EDIT_SITE_PATH" "$STORYBOOK_WORDPRESS_DIR/css/edit-site.css"; rm -r "$TMP_DIR"; rm -r "$STORYBOOK_WORDPRESS_DIR/wordpress-latest.zip"; } if [ -z "$(find "$STORY_BOOK_CSS_PATH" -iname '*.css')" ] || [ "$1" == "-f" ] then # The directory is not empty, import css download_and_extract_css; else echo "Wordpress CSS already imported, pass -f to force an update"; fi