#!/usr/bin/env bash

## vendor source directory
VENDOR_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
## user project directory path
PROJECT_DIR=$(pwd)
## user project directory name
PROJECT_NAME=${PWD##*/}
## file structure mode: nginx+php
PROJECT_MODE=nginx-php

## copy files
if [[ -d "$PROJECT_DIR/docker" ]]; then
    rm -rf "$PROJECT_DIR/docker"
fi;
scp -rp "$VENDOR_DIR/files-$PROJECT_MODE/deploy" "$PROJECT_DIR/deploy"
scp -rp "$VENDOR_DIR/files-$PROJECT_MODE/docker" "$PROJECT_DIR/docker"
scp -rp "$VENDOR_DIR/files-$PROJECT_MODE/Yakefile" "$PROJECT_DIR/"
scp -rp "$VENDOR_DIR/files-$PROJECT_MODE/docker-compose.yml" "$PROJECT_DIR/"
scp -rp "$VENDOR_DIR/files-$PROJECT_MODE/README.md" "$PROJECT_DIR/"

## make docker-compose.yml complete
perl -pi -w -e "s/{name}/$PROJECT_NAME/g" "$PROJECT_DIR/README.md"
perl -pi -w -e "s/{name}/$PROJECT_NAME/g" "$PROJECT_DIR/docker-compose.yml"
perl -pi -w -e "s/{name}/$PROJECT_NAME/g" "$PROJECT_DIR/deploy/rancher/docker-compose.yml"
perl -pi -w -e "s/{name}/$PROJECT_NAME/g" "$PROJECT_DIR/deploy/prod/docker-compose.yml"

## complete .gitignore
cat "$VENDOR_DIR/files-$PROJECT_MODE/.gitignore" >> "$PROJECT_DIR/.gitignore"
