Revision 296 (by ahitrov, 2013/03/26 17:59:01) |
Promosite (anthill) project source
|
##############################################################################
# $HeadURL$
# $Id$
###############################################################################
# installation settings
include ../../../../config.mk
# local defines
SOURCES = ${ROOT_DIR}/src
CORE_SRC = ${SOURCES}/core
PLUG_SRC = ${SOURCES}/plugins
PROJ_SRC = ${SOURCES}/projects
CORE_USR = ${ROOT_DIR}/usr/core
PLUG_USR = ${ROOT_DIR}/usr/plugins
PROJ_USR = ${ROOT_DIR}/usr/projects
PROJ_TMP = ${ROOT_DIR}/tmp/projects
PROJ_VAR = ${ROOT_DIR}/var/projects
PORTSDIR = ${CORE_SRC}/ports
LOCAL = ${ROOT_DIR}/usr/local
PORTSWRK = ${ROOT_DIR}/var/ports
.PHONY:
project_create create \
project_import import \
# create new project
create: project_create ;
project_create:
@if [ -z "${NAME}" ]; then \
echo "ERROR: NAME not defined"; \
echo "HINT: use 'make cmd NAME=xxx'"; \
exit 1; \
fi;
@if [ -r "${PROJ_SRC}/promosuite/comps/i/${NAME}" ]; then \
else \
mkdir ${PROJ_SRC}/promosuite/comps/i/${NAME}; \
mkdir ${PROJ_SRC}/promosuite/comps/comps/${NAME}; \
mkdir ${PROJ_SRC}/promosuite/comps/www/${NAME}; \
cp ${PROJ_SRC}/promosuite/comps/www/index.html ${PROJ_SRC}/promosuite/comps/www/${NAME}/; \
fi;
@echo $@ done
import: project_import ;
project_import:
@if [ -z "${NAME}" ]; then \
echo "ERROR: NAME not defined"; \
echo "HINT: use 'make cmd NAME=xxx'"; \
exit 1; \
fi;
@if [ -r "${PROJ_SRC}/promosuite/comps/i/${NAME}" ]; then \
svn add ${PROJ_SRC}/promosuite/comps/i/${NAME}; \
svn add ${PROJ_SRC}/promosuite/comps/comps/${NAME}; \
svn add ${PROJ_SRC}/promosuite/comps/www/${NAME}; \
fi;
@echo $@ done
Небольшая справка по веткам
cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.
koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.
utf8 – актуальная ветка, заточенная под UTF-8.
Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.