🔥 Clean up old files no longer relevant (#608)

This commit is contained in:
Sebastián Ramírez
2024-02-25 17:50:12 +01:00
committed by GitHub
parent 72f835a6b4
commit a065f9c9e8
13 changed files with 2 additions and 225 deletions

View File

@@ -1,22 +0,0 @@
#! /usr/bin/env bash
# Run this script from outside the project, to integrate a dev-fsfp project with changes and review modifications
# Exit in case of error
set -e
if [ ! -d ./full-stack-fastapi-postgresql ] ; then
echo "Run this script from outside the project, to integrate a sibling dev-fsfp project with changes and review modifications"
exit 1
fi
if [ $(uname -s) = "Linux" ]; then
echo "Remove __pycache__ files"
sudo find ./dev-fsfp/ -type d -name __pycache__ -exec rm -r {} \+
fi
rm -rf ./full-stack-fastapi-postgresql/\{\{cookiecutter.project_slug\}\}/*
rsync -a --exclude=node_modules ./dev-fsfp/* ./full-stack-fastapi-postgresql/\{\{cookiecutter.project_slug\}\}/
rsync -a ./dev-fsfp/{.env,.gitignore,.gitlab-ci.yml} ./full-stack-fastapi-postgresql/\{\{cookiecutter.project_slug\}\}/

View File

@@ -1,13 +0,0 @@
#! /usr/bin/env bash
# Exit in case of error
set -e
if [ ! -d ./full-stack-fastapi-postgresql ] ; then
echo "Run this script from outside the project, to generate a sibling dev-fsfp project with independent git"
exit 1
fi
rm -rf ./dev-fsfp
cookiecutter --no-input -f ./full-stack-fastapi-postgresql project_name="Dev FSFP"

View File

@@ -1,34 +0,0 @@
#! /usr/bin/env bash
# Exit in case of error
set -e
# Run this from the root of the project to generate a dev-link project
# It will contain a link to each of the files of the generator, except for
# .env and frontend/.env, that will be the generated ones
# This allows developing with a live stack while keeping the same source code
# Without having to generate dev-fsfp and integrating back all the files
rm -rf dev-link
mkdir -p tmp-dev-link/frontend
cookiecutter --no-input -f ./ project_name="Dev Link"
mv ./dev-link/.env ./tmp-dev-link/
mv ./dev-link/frontend/.env ./tmp-dev-link/frontend/
rm -rf ./dev-link/
mkdir -p ./dev-link/
cd ./dev-link/
for f in ../\{\{cookiecutter.project_slug\}\}/* ; do
ln -s "$f" ./
done
cd ..
mv ./tmp-dev-link/.env ./dev-link/
mv ./tmp-dev-link/frontend/.env ./dev-link/frontend/
rm -rf ./tmp-dev-link

View File

@@ -1,13 +0,0 @@
#! /usr/bin/env bash
set -e
rm -rf \{\{cookiecutter.project_slug\}\}/.git
rm -rf \{\{cookiecutter.project_slug\}\}/backend/app/poetry.lock
rm -rf \{\{cookiecutter.project_slug\}\}/frontend/node_modules
rm -rf \{\{cookiecutter.project_slug\}\}/frontend/dist
git checkout \{\{cookiecutter.project_slug\}\}/README.md
git checkout \{\{cookiecutter.project_slug\}\}/.gitlab-ci.yml
git checkout \{\{cookiecutter.project_slug\}\}/cookiecutter-config-file.yml
git checkout \{\{cookiecutter.project_slug\}\}/.env
git checkout \{\{cookiecutter.project_slug\}\}/frontend/.env

View File

@@ -1,20 +0,0 @@
import json
from collections import OrderedDict
import oyaml as yaml
from pathlib import Path
cookie_path = Path('./cookiecutter.json')
out_path = Path('./{{cookiecutter.project_slug}}/cookiecutter-config-file.yml')
with open(cookie_path) as f:
cookie_config = json.load(f)
config_out = OrderedDict()
for key, value in cookie_config.items():
if key.startswith('_'):
config_out[key] = value
else:
config_out[key] = '{{ cookiecutter.' + key + ' }}'
config_out['_template'] = './'
with open(out_path, 'w') as out_f:
out_f.write(yaml.dump({'default_context': config_out}, line_break=None, width=200))

View File

@@ -1,16 +0,0 @@
#! /usr/bin/env bash
# Exit in case of error
set -e
# Run this from the root of the project
rm -rf ./testing-project
cookiecutter --no-input -f ./ project_name="Testing Project"
cd ./testing-project
bash ./scripts/test.sh "$@"
cd ../