Add new and clean commands.

This commit is contained in:
Nicolás A. Ortega Froysa 2022-10-29 14:03:47 +02:00
parent 17e14672ff
commit cbb6f3d8a3

View File

@ -70,8 +70,13 @@ function set_config_vars()
source $ISIDORE_CONFIG_DIR/config source $ISIDORE_CONFIG_DIR/config
} }
function print_usage()
{
echo "USAGE: $1 <command> [options]"
}
## ##
# Create a new project # Create a new project.
# #
# Params: # Params:
# $1 - The project directory # $1 - The project directory
@ -84,10 +89,31 @@ function new_project()
mkdir $NEW_PROJECT_DIR mkdir $NEW_PROJECT_DIR
mkdir -p $NEW_PROJECT_DIR/site/ mkdir -p $NEW_PROJECT_DIR/site/
mkdir -p $NEW_PROJECT_DIR/templates/ mkdir -p $NEW_PROJECT_DIR/templates/
echo "<?php echo \
\$site_name = \"$NEW_PROJECT_NAME\"; "<?php
\$author = \"$ISIDORE_AUTHOR_NAME\"; \$site_name = \"$NEW_PROJECT_NAME\";
?>" >> $NEW_PROJECT_DIR/config.php \$author = \"$ISIDORE_AUTHOR_NAME\";
?>" >> $NEW_PROJECT_DIR/config.php
}
##
# Clean a project's build.
##
function clean_project()
{
# TODO: Ensure that this is within an Isidore project.
rm -r output/
echo "Project cleaned."
} }
set_config_vars set_config_vars
case $1 in
new)
new_project $2 $3;;
clean)
clean_project;;
*)
echo "Unknown command $1. Use the 'help' command."
print_usage $0;;
esac