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 – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.