## Carga el directorio proyecto local FPC=$HOME/.proyect_control if [[ -f $FPC/path_folder ]]; then ## contiene el directorio del proyecto export prod=$(cat $FPC/path_folder) fi pro () { if [[ $1 == "this" ]]; then local actionstatus=true pwd > $FPC/path_folder || local actionstatus=false if [[ $actionstatus == true ]]; then echo "Ha sido fijada la carpeta de proyectos." echo "Reinicie el terminal, para actualizar los cambios." else echo "No se ha podido fijar la carpeta de proyectos." fi fi if [[ $1 == "init" ]]; then mkdir $FPC 2> /dev/null > /dev/null && echo "Se ha creado correctamente el directorio de control de proyectos" || echo "No se ha podido crear el directorio de control." echo "Puede que ya exista el directorio [$FPC]" fi if [[ $1 == "import" ]]; then ## Ruta del directorio actual local pimport=$(pwd) ## Nombre del directorio local nimport=$(basename $pimport) ## Define el nombre del proyecto nuevo local noutput="" ## Define la ruta del proyecto nuevo local poutput="" echo "[$pimport] $nimport" if [[ $prod == "" ]]; then echo "Debe definir el directorio de proyectos, para poder importar un proyecto."; else if [[ $2 == "" ]]; then if [[ -d $prod/$nimport ]]; then echo "Ya existe un proyecto con este nombre, no se puede importar el proyecto." else noutput="$nimport" fi else if [[ -d $prod/$2 ]]; then echo "Ya existe un proyecto con este nombre, no se puede importar el proyecto." else noutput="$2" fi fi if [[ $noutput != "" ]]; then poutput="$prod/$noutput" ## proceso de captura del proyecto cd .. && cp -r $pimport $poutput && rm -rf $pimport && ln -s $poutput $pimport && cd $pimport && echo "Se ha importado correctamente el proyecto $nimport a $poutput. y se ha creado un enlace simbólico a $pimport" || echo "Ha ocurrido un error al importar el archivo." fi fi fi if [[ $1 = "" ]]; then echo -e "Usar: [cd] prod[\]" echo -e "\tPermite mover al directorio de proyectos." echo echo -e "Las opciones a utilizar son:" echo -e "\t\tSi se define el nombre del proyecto, se dirigirá hacia\n\t\t\tsu directorio." echo echo -e "Usar: pro