Update of "efossils"

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: 5dd9a76cb572c8691c313d4779caec600daade043726d01cdd63fc9d8bc4a033
Page Name:efossils
Date: 2019-02-11 00:24:30
Original User: bit4bit
Mimetype:text/x-markdown
Parent: 38b17d990a55223d89912fbea13c253dc62e070027bcee3c10f64d629499e407 (diff)
Next e0d855b3c45d66db30ce89e963861cb91042da0af47abd7ed7207f068add73a7
Content

Efossils

Gestor multirepositorio para fossil-scm

Requerimientos

  • fossil 2.7
  • Elixir v1.6.6
  • npm v6
  • PostgreSQL
  • timeout, git

Organizaciones

Actualmente la plataforma no gestiona organizaciones -aun no determino la manera más acorde a fossil-, pero actualmente permite el simbolo @ en los nombres de repositorios, se recomiendo agrupar utilizando este nombre, ej: dns@somxslibres.net.

Instalación

Una vez se tenga cumplido los requerimientos.

  • una vez clonado el repositorio [https://chiselapp.com/user/bit4bit/repository/efossils], es volverlo un proyecto hijo para facilitar actualizaciones posteriores. [https://www.fossil-scm.org/xfer/doc/trunk/www/childprojects.wiki]
  • configurar los paramétros para acceder a gestor de base datos y enviar correo electrónicos esto en el archivo config/prod.secret.exs.
  • ingresar a assets y ejecutar 'brunch build'
  • de nuevo en la carpeta princial ejecutar 'mix phx.digest'
  • crear base de datos MIX_ENV=prod mix ecto.create
  • crear esquema inicial MIX_ENV=prod mix ecto.migrate
  • Inicializar el servidor, para esto son necesarias las siguientes variables de entorno:
    • PORT=4001
    • MIX_ENV=prod
    • EFOSSILS_FOSSIL_BASE_URL="https://efossils.midominio.net"
    • EFOSSILS_FEDERATED_NAME="Midominio" ;identificador en la red de repositorios
    • EFOSSILS_FOSSIL_BIN="/usr/local/bin/fossil"
    • EFOSSILS_REPOSITORY_PATH="/efossils/repositorios"
    • EFOSSILS_WORK_PATH="/efossils/works"
    • EFOSSILS_EMAIL_FROM_NAME="Efossils"
    • EFOSSILS_EMAIL_FROM_EMAIL="no-reply@localhost.localhost"

En caso de no tener configurado el servicio de correo electronico, puede confirmar los usuarixs usando

MIX_ENV=prod efossils.confirm.user <email>
O si usted desea omitir la confirmación edite config/config.exs y retire de las extensiones de pow estas son: PowEmailConfirmation,PowResetPassword.

Ejemplo de linea de comando:

PORT=4001 MIX_ENV=prod EFOSSILS_FOSSIL_BASE_URL="https://efossils.somxslibres.net" EFOSSILS_FEDERATED_NAME="SomxsLibres" EFOSSILS_FOSSIL_BIN="/usr/local/bin/fossil" EFOSSILS_REPOSITORY_PATH="/efossils/efossils/priv/data/repositories" EFOSSILS_WORK_PATH="/efossils/efossils/priv/data/works" EFOSSILS_EMAIL_FROM_NAME="Efossils" EFOSSILS_EMAIL_FROM_EMAIL="no-reply@localhost.localhost" mix do compile, phx.server

TAREAS COMUNES

Configuración de Servidor SMTP

Para el envio de correos se utiliza la librería Swoosh, vease está para determinar como configurar los adapters.

Cambio de version de ejecutable fossil

Si se ha actualizado el ejecutable es necesario reconstruir los .efossils puede usar la tarea *efossils.repositories.rebuild.

MIX_ENV=prod mix efossils.repositories.rebuild

Usan