From 4c7cd7c876f7ef21503157dbaf8036a457f4b6ff Mon Sep 17 00:00:00 2001 From: Alexander Demidov Date: Mon, 13 Jan 2014 15:30:44 +0400 Subject: [PATCH] Bash-script push-update complete and add to track --- .gitignore | 3 +- CHANGELOG.md | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ push-update.sh | 69 ++++++++++++++++++++++ 3 files changed, 248 insertions(+), 2 deletions(-) create mode 100644 CHANGELOG.md create mode 100755 push-update.sh diff --git a/.gitignore b/.gitignore index e069848..c058f54 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ .idea -atlassian-ide-plugin.xml -push-update.sh \ No newline at end of file +atlassian-ide-plugin.xml \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..60e50fe --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,178 @@ +Changelog +========= + +0.0.01 (2014-01-13) +------------------- + +- Bash-script push-update complete and add to track. [Alexander Demidov] + +- Свойство owner к ImageCollection. [Alexander Demidov] + +- Свойство owner. [Alexander Demidov] + +- Корректировка в связи с последними + изменениями [Alexander Demidov] + +- Попытка исправить утечку оперативной + памяти N2. [Alexander Demidov] + +- Убрано установка прав доступа на + загруженный файл в 664. [Alexander Demidov] + +- Merge tag 'temp' [Alexander Demidov] + +- Убрано ручное подключение GreagwarImage. + [Alexander Demidov] + +- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] + +- Correct upload with python pil paste. Add Image::getWatermark() + [Alexander Demidov] + +- MIRSPORTA-73 - Качество картинок. Ресамплинг + Добавление ТОДО к Image/File.class. [Alexander Demidov] + +- MIRSPORTA-73 - Качество картинок. Ресамплинг + Попытка избваиться от утечки памяти + [Alexander Demidov] + +- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] + +- Добавление поддержки в Python PIL указание + только одной из сторон для ресайзинга. + [Alexander Demidov] + +- Image::getClassName и проверка на + существование изображения по + параметру error. [Alexander Demidov] + +- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] + +- Add support pil_options. [Alexander Demidov] + +- PHP-Doc. [Alexander Demidov] + +- Изменение .gitignore. [Alexander Demidov] + +- MIRSPORTA-73 - Качество картинок. Ресамплинг + Изменение прав доступа (запись для + группы) на файл, сохраняемый при + загрузке изображения [Alexander Demidov] + +- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] + +- MIRSPORTA-73 - Качество картинок. Ресамплинг + [Alexander Demidov] + +- Add _.gif return from getWebName if image not exists. [Alexander + Demidov] + +- Добавление метода Upload.brightnessContrast(). + Добавление метода Upload.getFilePath(). [Alexander + Demidov] + +- Добавление к последнему коммиту [Alexander + Demidov] + +- Добавлен параметр $force_create в метод + File.getImageVariant(). Значение по-умолчанию - + false. [Alexander Demidov] + +- Использование Config::get(PATH_WEB_ROOT) при + создании варианта изображения в Upload. + [Alexander Demidov] + +- Автоматическое создание вариантов + изображений. [Alexander Demidov] + +- Изменение алгоритма ресайзинга + (правильный вариант). [Alexander Demidov] + +- Качество jpeg по-умолчанию - 95. Изменен + алгоритм ресайзинга (добавление белых + полосок) - отключен для + изображений-оргиналов. (не проверено) + [Alexander Demidov] + +- Убрано TODO из класса File.getWebName(). + Добавлена проверка на существование + файла и соответсвующее разделение + логики в метода получения пути к файлу + File.getWebName(). [Alexander Demidov] + +- Path to dir image cache Upload::dir_image_cache set to public. + [Alexander Demidov] + +- Исправление ошибки связанной с + неправильной инициализацией варианта + изображения. [Alexander Demidov] + +- Рефакторинг. Добавлении поддержки + параметров, задающих максимально + допустимые размеры изображения. + Изменены параметры для ресайзинга + изображений (на этот счет добавлено + ТОДО). [Alexander Demidov] + +- Добавление комментария к методу + getIsNoEmpty() и перемещение этого метода в + класс File. [Alexander Demidov] + +- Корректировка использования логгера - + если логгинг отключен, тогда вывод + сообщений об ошибках выводится в + стандартный поток вывода ошибок в php + (если поток не переопределен + конфигурационной переменной ErrorStream) - + пример кода взят с CliController. [Alexander Demidov] + +- Добавлено поддержка указания + качества результирующего изображения + в Upload.class. [Alexander Demidov] + +- Добавление ТОДО в ImageCollection. [Alexander Demidov] + +- Merge branch 'master' of dimti.ru:lib/Image. [Alexander Demidov] + +- Добавлено ТОДО [Alexander Demidov] + +- Добавлен метод imageMinCheckSize. [Alexander Demidov] + +- Удалено использование ErrorMessage - + привязан свой логгер [Alexander Demidov] + +- Refactoring use PATH_WEB_ROOT (move to main config). Remove use save + originals. Add PHP-Doc comment into File class. [Alexander Demidov] + +- Set protected static $sizes default value - array(). Correct to + getting sizes use with static:: [Alexander Demidov] + +- Add feature - save original image. Allow create empty instance of + ImageCollection. [Alexander Demidov] + +- Fix bug with wrong if statement. Add TODO with use log error message. + [Alexander Demidov] + +- Allow File::getInstance() with empty data. [Alexander Demidov] + +- Add symbolic function getVariant into Image class. [Alexander Demidov] + +- Fix bug in File class with wrong parent:: statement. [Alexander + Demidov] + +- Refactoring with use of separate to sub classes from Image. Add + FileHelper to trying toString conversion. Add ImageCollection (not + tested work). [Alexander Demidov] + +- Modified detect of empty data in File.getInstance(). Add + SIZE_INSTRUCTION into Image class. [Alexander Demidov] + +- Extend Image class. Separate to ImageVariant. Remove _is_new_record. + [Alexander Demidov] + +- Add use PATH_ROOT. Refactoring. Some fixes for checking file_exists, + is_read, is_file in UploadHelper. [Alexander Demidov] + +- Add Image, Upload, UploadHelper. [Alexander Demidov] + + diff --git a/push-update.sh b/push-update.sh new file mode 100755 index 0000000..c6e970a --- /dev/null +++ b/push-update.sh @@ -0,0 +1,69 @@ +#!/bin/sh +PATH_LIB='/lib/Image' +array=('/var/www/10ballov','/var/www/predelanet','/var/www/zelenoemore','/var/www/d753_common') + +if [ ! -a CHANGELOG.md ] +then + echo 'File CHANGELOG.md not exists.' + exit 1 +fi +if [ test -n CHANGELOG.md ] +then + echo 'CHANGELOG.md is empty.' + exit 1 +fi +git diff-index --quiet HEAD -- +REPO_CHANGED=`echo $?` +if [ $REPO_CHANGED ] +then + echo 'Please commit all changes in repository.' + exit 1 +fi +VERSION_PREVIOUS=`sed -n '4,4p' CHANGELOG.md | cut -d "(" -f1` +if [ `git rev-parse ${VERSION_PREVIOUS}` != `git rev-parse HEAD` ] +then + VERSION=`echo ${VERSION_PREVIOUS} | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{if(length($NF+1)>length($NF))$(NF-1)++; $NF=sprintf("%0*d", length($NF), ($NF+1)%(10^length($NF))); print}` + gitchangelog > CHANGELOG.md && + git add CHANGELOG.md && + git commit -m "Update CHANGELOG.md on ${VERSION}" && + git tag $VERSION && + git push --tags +else + VERSION=$VERSION_PREVIOUS +fi +git push > /dev/null || exit 1 + +MESSAGE="Update ${PATH_LIB} on ${VERSION}" +CURRENT_DIR=`pwd` +for project in "${array[@]}" +do + echo "Update lib for ${i}...\n" + (cd "${project}${PATH_LIB}" && + git fetch > /dev/null && + git checkout $VERSION > /dev/null) || + (echo "Failed to checkout lib on tag ${VERSION}\n" && + exit 1) + cd "${project}" + git diff-index --quiet HEAD "${PATH_LIB#'/'}" + if [ `echo $?` ] + then + (git reset > /dev/null + git add "${PATH_LIB#'/'}" > /dev/null && + git commit -m $MESSAGE > /dev/null) || + (echo "Failed to update lib for ${project}\n" && + exit 1) + if [ $project == "/var/www/d753_common" ] + then + (git push origin master > /dev/null && + cd /var/www/d753/ && ./merge-from-master.sh > /dev/null + cd /var/www/d753_10ballov/ && ./merge-from-master.sh > /dev/null) || + (echo "Failed to update dependency d753 branches... Please resolve that problem by hand\n" && + exit 1) + fi + else + echo "Already update\n" + fi +done + +echo "All operations succeed\n" +exit 0 \ No newline at end of file