Double Commander

Official forum
It is currently Thu Jun 20, 2013 10:28 am

All times are UTC + 3 hours [ DST ]




Post new topic Reply to topic  [ 731 posts ]  Go to page 1, 2, 3, 4, 5 ... 74  Next
Author Message
PostPosted: Thu Jun 12, 2008 10:21 pm 
Offline
Developer
User avatar

Joined: Sun Mar 23, 2008 11:04 am
Posts: 372
зашел тут на форум, почитал, работа кипит =)

ощущается нехватка ночных сборок. как-то с Алексом беседовали на эту тему, тем более сейчас скрипты более круты, готов на сервер поставить на ночь обновление свн версии , компиляция и выкладывание, я пока первые два шага поэксперементирую а вот про третий есть пару вопросов.

1, куда (и как фтп\хттп)
2, выкладывать один файл или плагины отдельны мухи отдельно.



*заметка*

svn diff ide/lazarus.pp
Index: ide/lazarus.pp
===================================================================
--- ide/lazarus.pp (revision 17436)
+++ ide/lazarus.pp (working copy)
@@ -67,6 +67,7 @@
CGILaz, CGILazIDE,
MemDSLaz, SDFLaz, TurboPowerIPro,
FPCUnitTestRunner, FPCUnitIDE, ProjTemplates, TAChartLazarusPkg,
+ cmdbox, kascomp, viewerpackage, pkg_gifanim, dcpcrypt, chsdet, zvdatetimectrls,
{$IFDEF windows}
SQLDBLaz, DBFLaz,
{$ENDIF}


svn diff ide/Makefile.fpc
Index: ide/Makefile.fpc
===================================================================
--- ide/Makefile.fpc (revision 17436)
+++ ide/Makefile.fpc (working copy)
@@ -29,6 +29,9 @@
../packager \
../packager/units/$(CPU_TARGET)-$(OS_TARGET) \
../units/$(CPU_TARGET)-$(OS_TARGET) \
+ ../../doublecmd/components/viewer/$(CPU_TARGET)-$(OS_TARGET) \
+ ../../doublecmd/components/CmdLine/$(CPU_TARGET)-$(OS_TARGET) \
+ ../../doublecmd/components/KASToolBar/$(CPU_TARGET)-$(OS_TARGET) \
+ ../../doublecmd/components/gifanim/$(CPU_TARGET)-$(OS_TARGET) \
+ ../../doublecmd/components/chsdet/lib/$(CPU_TARGET)-$(OS_TARGET) \
+ ../../doublecmd/components/dcpcrypt/lib/$(CPU_TARGET)-$(OS_TARGET) \
+ ../../doublecmd/components/ZVDateTimeCtrls/lib/$(CPU_TARGET)-$(OS_TARGET) \
frames \
.
includedir=include include/$(OS_TARGET) ../images




****
fpcmake -pw



---------------------
для qt версии надо обновлять либу отсюда http://users.telenet.be/Jan.Van.hijfte/ ... pcqt4.html

----------------------
скрипт сбора лазаруса

Code:
svn up
echo svn update
sleep 10
echo '************************************************'
echo '************************************************'
echo '************************************************'
cd lcl
make OS_TARGET=win32 clean all
cd ../ideintf
make OS_TARGET=win32 clean all
cd ../packager/registration
make OS_TARGET=win32 clean all
cd ../../components
make OS_TARGET=win32 clean all
cd ..
#make OS_TARGET=win32 clean bigide not work
echo win32 end
sleep 10
echo '************************************************'
echo '************************************************'
echo '************************************************'
cd lcl
make OS_TARGET=win64 CPU_TARGET=x86_64 clean all
cd ../packager/registration
make OS_TARGET=win64 CPU_TARGET=x86_64 clean all
cd ../../ideintf
make OS_TARGET=win64 CPU_TARGET=x86_64 clean all
cd ../components
make OS_TARGET=win64 CPU_TARGET=x86_64 clean all
cd ..
echo win64 end
sleep 10

echo '************************************************'
echo '************************************************'
echo '************************************************'
cd lcl
make OS_TARGET=linux CPU_TARGET=x86_64 clean all
cd ../ideintf
make OS_TARGET=linux CPU_TARGET=x86_64 clean all
cd ../packager/registration
make OS_TARGET=linux CPU_TARGET=x86_64 clean all
cd ../../components
make OS_TARGET=linux CPU_TARGET=x86_64 clean all
cd ../ideintf
make OS_TARGET=linux CPU_TARGET=x86_64 clean all
cd ..
echo lin64 end
sleep 10
echo '************************************************'
echo '************************************************'
echo '************************************************'
make clean all
./lazbuild ../doublecmd/components/CmdLine/cmdbox.lpk
./lazbuild ../doublecmd/components/KASToolBar/kascomp.lpk
./lazbuild ../doublecmd/components/viewer/viewerpackage.lpk
./lazbuild ../doublecmd/components/chsdet/chsdet.lpk
./lazbuild ../doublecmd/components/dcpcrypt/dcpcrypt.lpk
./lazbuild ../doublecmd/components/gifanim/pkg_gifanim.lpk
./lazbuild ../doublecmd/components/ZVDateTimeCtrls/zvdatetimectrls.lpk

make bigide
sleep 10
echo '************************************************'
echo '************************************************'
echo '************************************************'
cd lcl/interfaces/qt/
make clean all OPT=-dUSE_QT_44
make OS_TARGET=linux CPU_TARGET=x86_64 OPT=-dUSE_QT_44 clean all



Last edited by Attid on Fri Feb 13, 2009 11:42 am, edited 1 time in total.

Top
 Profile  
 
PostPosted: Tue Jun 17, 2008 8:33 am 
Offline
Developer
User avatar

Joined: Sun Mar 23, 2008 11:04 am
Posts: 372
Code:
#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export lazpath=/opt/lazarus

#rm /home/attid/.lazarus
#ln -s /home/attid/.lazarus29 /home/attid/.lazarus

cd /opt/project/doublecmd
#get svn
svn revert -R .
svn up

#check revision
revision=`cat .svn/entries | head -n 11 | tail -1`
version=0.4.6
prefex=$version.r$revision
echo revision $revision
lastrevision=`cat lastrevision`
echo lastrevision $lastrevision

if [ "$revision" = "$lastrevision" ]; then
  exit 0;
fi

#remove old
rm -f *.bz2
rm -f doublecmd
rm -f doublecmd.exe
rm -f doublecmd_gtk2
rm -f doublecmd_qt
rm -f doublecmd_32.exe
rm -f doublecmd_gtk2_64
rm -f doublecmd_qt_64
rm -f doublecmd_64.exe
rm -f doublecmd.*.last.change.txt

# build all
$lazpath/tools/svn2revisioninc ./ dcrevision.inc --c=dcRevision
ppc386 src/extractdwrflnfo.lpr

echo build gtk2
$lazpath/lazbuild -B --widgetset=gtk2 --bm=nightly src/doublecmd.lpi
./src/extractdwrflnfo doublecmd
strip --strip-all doublecmd
mv doublecmd doublecmd_gtk2
mv doublecmd.zdli doublecmd_gtk2.zdli

echo build qt
$lazpath/lazbuild -B --widgetset=qt --bm=nightly src/doublecmd.lpi
./src/extractdwrflnfo doublecmd
strip --strip-all doublecmd
mv doublecmd doublecmd_qt
mv doublecmd.zdli doublecmd_qt.zdli

echo build win32
$lazpath/lazbuild -B --widgetset=win32 --os=win32 --bm=nightly src/doublecmd.lpi
./src/extractdwrflnfo doublecmd.exe
strip --strip-all doublecmd.exe
mv doublecmd.exe doublecmd_32.exe
mv doublecmd.zdli doublecmd_32.zdli


echo build x64 gtk
$lazpath/lazbuild -B --compiler=/usr/local/bin/ppcrossx64 \
--widgetset=gtk2 --os=linux --cpu=x86_64 --bm=nightly src/doublecmd.lpi
./src/extractdwrflnfo doublecmd
strip --strip-all doublecmd
mv doublecmd doublecmd_gtk2_64
mv doublecmd.zdli doublecmd_gtk2_64.zdli

echo build x64 qt
$lazpath/lazbuild -B --compiler=/usr/local/bin/ppcrossx64 \
--widgetset=qt --os=linux --cpu=x86_64 --bm=nightly src/doublecmd.lpi
./src/extractdwrflnfo doublecmd
strip --strip-all doublecmd
mv doublecmd doublecmd_qt_64
mv doublecmd.zdli doublecmd_qt_64.zdli

echo build win64
cd src/
# revent doublecmd.rc because it was modify
svn revert -R doublecmd.rc
$lazpath/lazbuild -B --compiler=/usr/local/bin/ppcrossx64 \
--widgetset=win32 --os=win64 --cpu=x86_64 --bm=nightly doublecmd.lpi

#/usr/local/bin/ppcrossx64 -B -Twin64 -MDelphi -Scaghi -O2 -Twin64 -Px86_64 -g -gl -vewnhi -l \
#-Fi$lazpath/ide/ -Fi../units/win/ -Fuplatform/ -Fuplatform/win/ -Fu../sdk/ \
#-Fu../components/viewer/lib/x86_64-win64/ -Fu$lazpath/components/synedit/units/x86_64-win64/ \
#-Fu$lazpath/ideintf/units/x86_64-win64/ -Fu../components/KASToolBar/lib/x86_64-win64/ \
#-Fu../components/CmdLine/lib/x86_64-win64/ -Fu$lazpath/lcl/units/x86_64-win64/ \
#-Fu$lazpath/lcl/units/x86_64-win64/win32/ -Fu$lazpath/packager/units/x86_64-win64/ -Fu. \
#-FU../units/win/ -FE../ -odoublecmd.exe -dLCL -dLCLwin64 doublecmd.lpr
cd ..
./src/extractdwrflnfo doublecmd.exe
strip --strip-all doublecmd.exe
mv doublecmd.exe doublecmd_64.exe
mv doublecmd.zdli doublecmd_64.zdli

##### pack
# icon and lang
rm -Rf out
rm -Rf *.bz2
mkdir out
svn export pixmaps out/pixmaps
svn export language out/language
cd out

# qt
if [ -f "../doublecmd_qt" ]
then
  cp ../doublecmd_qt doublecmd
  cp ../doublecmd_qt.zdli doublecmd.zdli
  cp ../doublecmd.png doublecmd.png
  tar -c * | bzip2 -f > ../doublecmd.$prefex.qt.i386.tar.bz2
  rm doublecmd
fi

# gtk
if [ -f "../doublecmd_gtk2" ]
then
  cp ../doublecmd_gtk2 doublecmd
  cp ../doublecmd_gtk2.zdli doublecmd.zdli
  cp ../doublecmd.png doublecmd.png
  tar -c * | bzip2 -f > ../doublecmd.$prefex.gtk2.i386.tar.bz2
  rm doublecmd*
fi

# win32
if [ -f "../doublecmd_32.exe" ]
then
  cp ../doublecmd_32.exe doublecmd.exe
  cp ../doublecmd_32.zdli doublecmd.zdli
  cp ../hstart.exe hstart.exe
  cp ../NoConsole.bat NoConsole.bat
  tar -c * | bzip2 -f > ../doublecmd.$prefex.win32.i386.tar.bz2
  rm doublecmd*
fi

# qt64
if [ -f "../doublecmd_qt_64" ]
then
  cp ../doublecmd_qt_64 doublecmd
  cp ../doublecmd_qt_64.zdli doublecmd.zdli
  cp ../doublecmd.png doublecmd.png
  tar -c * | bzip2 -f > ../doublecmd.$prefex.qt.x86_64.tar.bz2
  rm doublecmd*
fi

# gtk64
if [ -f "../doublecmd_gtk2_64" ]
then
  cp ../doublecmd_gtk2_64 doublecmd
  cp ../doublecmd_gtk2_64.zdli doublecmd.zdli
  cp ../doublecmd.png doublecmd.png
  tar -c * | bzip2 -f > ../doublecmd.$prefex.gtk2.x86_64.tar.bz2
  rm doublecmd*
fi

# win64
if [ -f "../doublecmd_64.exe" ]
then
  cp ../doublecmd_64.exe doublecmd.exe
  cp ../doublecmd_64.zdli doublecmd.zdli
  tar -c * | bzip2 -f > ../doublecmd.$prefex.win32.x86_64.tar.bz2
  rm doublecmd*
fi

cd ..
####

# save revision
echo $revision > lastrevision

#save history
LANG=C svn log -l 10 > doublecmd.$prefex.last.change.txt

#delete files at server
wget -q -O /dev/null ****

# upload
/usr/bin/wput -u doublecmd.*.*.*.tar.bz2 dcrevision.inc \
doublecmd.$prefex.last.change.txt \
ftp://***/dc/

# log
echo $revision `date` >> _upload.log



Top
 Profile  
 
PostPosted: Thu Oct 23, 2008 6:20 pm 
Offline
Developer
User avatar

Joined: Sun Mar 23, 2008 11:04 am
Posts: 372
для сборки x64 требуется следующий скрипт

/usr/local/bin/x86_64-win64-gorc
Code:
#!/bin/sh

cmdline="/usr/bin/wine /usr/local/bin/x_gorc.exe"

#todos doublecmd.rc
todos /home/attid/doublecmd/src/doublecmd.rc
todos /home/attid/doublecmd45/src/doublecmd.rc

for par in $@
do
#  echo $par
  par3=`echo $par | cut -c-4`
#  echo $par3

  if [ "$par3" = "/hom" -o "$par3" = "/usr" ]
  then
    cmdline="$cmdline z:$par"
  else
    cmdline="$cmdline $par"
  fi

done

echo $cmdline

$cmdline



Top
 Profile  
 
PostPosted: Sat Oct 25, 2008 4:48 pm 
Offline
Developer
User avatar

Joined: Sun Mar 23, 2008 5:55 am
Posts: 87
Attid wrote:
попробую обновится, тут как раз обсуждали в рассылке про разные версии на одном компе вроде возможно это, надеюсь лазарьбилд тоже это умеет или прийдется батники исключительно на фпц переписывать.

Я делаю так:
1. Обе версии лазаруса установлены в /opt и названы lazarus-0.9.27 и lazarus-0.9.26 соответсвенно.
2 В бин кидаем два скриптика:
laz26:
Code:
#!/bin/bash
if [ -e "/opt/lazarus" ]
then
  rm /opt/lazarus
fi
ln -s /opt/lazarus-0.9.26 /opt/lazarus


laz27:
Code:
#!/bin/bash
if [ -e "/opt/lazarus" ]
then
  rm /opt/lazarus
fi
ln -s /opt/lazarus-0.9.27 /opt/lazarus


3. В /бине ссылки на /opt/lazarus/lazarus /opt/lazarus/lazbuild
4. При нужде - переключаемся между версиями
Code:
laz27;lazarus
или
Code:
laz26;lazarus


Работает идеально. Думаю в винде можно сделать аналогично, используя ссылки NTFS и батничег.

_________________
Win7/Ubuntu; awesome; FPC 2.7.1; Lazarus svn;


Top
 Profile  
 
PostPosted: Sun Oct 26, 2008 9:17 pm 
Offline
Site Admin
User avatar

Joined: Sat Mar 15, 2008 1:08 pm
Posts: 2025
Это надо скачать отсюда. Там 2 версии для Qt 4.4.2 и Qt 4.3.4

_________________
Windows XP SP3
Linux Mint Xfce Edition


Top
 Profile  
 
PostPosted: Wed Nov 19, 2008 2:57 pm 
Offline
Developer
User avatar

Joined: Sun Mar 23, 2008 11:04 am
Posts: 372
*заметка*

svn diff ide/lazarus.pp
Index: ide/lazarus.pp
===================================================================
--- ide/lazarus.pp (revision 17436)
+++ ide/lazarus.pp (working copy)
@@ -67,6 +67,7 @@
CGILaz, CGILazIDE,
MemDSLaz, SDFLaz, TurboPowerIPro,
FPCUnitTestRunner, FPCUnitIDE, ProjTemplates, TAChartLazarusPkg,
+ cmdbox, kascomp, viewerpackage,
{$IFDEF windows}
SQLDBLaz, DBFLaz,
{$ENDIF}


svn diff ide/Makefile.fpc
Index: ide/Makefile.fpc
===================================================================
--- ide/Makefile.fpc (revision 17436)
+++ ide/Makefile.fpc (working copy)
@@ -29,6 +29,9 @@
../packager \
../packager/units/$(CPU_TARGET)-$(OS_TARGET) \
../units/$(CPU_TARGET)-$(OS_TARGET) \
+ ../doublecmd/components/viewer/$(CPU_TARGET)-$(OS_TARGET) \
+ ../doublecmd/components/CmdLine/$(CPU_TARGET)-$(OS_TARGET) \
+ ../doublecmd/components/KASToolBar/$(CPU_TARGET)-$(OS_TARGET) \
frames \
.
includedir=include include/$(OS_TARGET) ../images




****
fpcmake -pw


Top
 Profile  
 
PostPosted: Sat Apr 11, 2009 2:32 pm 
Offline
Developer
User avatar

Joined: Sun Mar 23, 2008 11:04 am
Posts: 372
сбор плагинов

файл /_upload_all_pl.sh
Code:
#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

cd /home/attid/doublecmd
#get svn
svn revert -R .
svn up

###### build

build_pls()
{
#WCX
./_upload_pl.sh plugins/wcx/cpio cpio wcx
./_upload_pl.sh plugins/wcx/deb deb wcx
./_upload_pl.sh plugins/wcx/lzma lzma wcx
./_upload_pl.sh plugins/wcx/rpm rpm wcx
./_upload_pl.sh plugins/wcx/unbz2 unbz2 wcx
./_upload_pl.sh plugins/wcx/unrar unrar wcx
./_upload_pl.sh plugins/wcx/zip Zip wcx

# WDX plugins
./_upload_pl.sh plugins/wdx/rpm_wdx rpm_wdx wdx
./_upload_pl.sh plugins/wdx/deb_wdx deb_wdx wdx

# WLX plugins
./_upload_pl.sh plugins/wlx/WlxMplayer wlxMplayer wlx

# DSX plugins
./_upload_pl.sh plugins/dsx/DSXLocate DSXLocate dsx
}


build_pls


файл _upload_pl.sh
Code:
#!/bin/bash

echo $1 $2 $3
#exit

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export lazpath=/home/attid/lazarus29
export dcpath=/home/attid/doublecmd

rm /home/attid/.lazarus
ln -s /home/attid/.lazarus29 /home/attid/.lazarus

cd $dcpath
cd $1

#check revision
revision=`cat .svn/entries | head -n 11 | tail -1`
version=0.4.6
prefex=$version.r$revision
echo revision $revision
lastrevision=`cat lastrevision`
echo lastrevision $lastrevision

if [ "$revision" = "$lastrevision" ]; then
  exit 0;
fi

#remove old
rm -f *.bz2

# build all
#$lazpath/tools/svn2revisioninc ./ dcrevision.inc --c=dcRevision
#ppc386 src/extractdwrflnfo.lpr

echo build
$lazpath/lazbuild -B --widgetset=gtk2 src/$2.lpi
strip --strip-all lib/$2.so
mv lib/$2.so $2.$3
tar -c $2.$3 | bzip2 -f > $2.$3.$prefex.gtk2.i386.tar.bz2

echo build win32
$lazpath/lazbuild -B --widgetset=win32 --os=win32 src/$2.lpi
strip --strip-all lib/$2.so
mv lib/$2.so $2.$3
tar -c $2.$3 | bzip2 -f > $2.$3.$prefex.win32.i386.tar.bz2

echo build x64 gtk
$lazpath/lazbuild -B --compiler=/usr/local/bin/ppcrossx64 \
--widgetset=gtk2 --os=linux --cpu=x86_64 src/$2.lpi
strip --strip-all lib/$2.so
mv lib/$2.so $2.$3
tar -c $2.$3 | bzip2 -f > $2.$3.$prefex.gtk2.x86_64.tar.bz2


echo build win64
$lazpath/lazbuild -B --compiler=/usr/local/bin/ppcrossx64 \
--widgetset=win32 --os=win64 --cpu=x86_64 src/$2.lpi
strip --strip-all lib/$2.so
mv lib/$2.so $2.$3
tar -c $2.$3 | bzip2 -f > $2.$3.$prefex.win32.x86_64.tar.bz2

# save revision
echo $revision > lastrevision

#delete files at server
#secret

# upload
/usr/bin/wput -u $2.$3.*.*.*.tar.bz2 \
ftp://secret/dc/

# log
echo $2.$3 $revision `date` >> $dcpath/_upload.log


Top
 Profile  
 
PostPosted: Tue May 26, 2009 10:56 am 
Offline
User avatar

Joined: Tue May 12, 2009 3:01 pm
Posts: 581
Location: Киров (Кировская обл.)
Quote:
? там есть дата и ревизия.

Есть? А где можно их посмотреть? Сейчас зашёл - опять не вижу.
Изложу свою мысль полнее.

На сайте захожу по ссылке "Ночные сборки". Вижу три ссылки - для загрузки бинарников для виндоуса, линукс gtk и qt. Для них указана ревизия, рядом написан размер и дата. Кроме того, ревизия указана в названии файла - не забудешь, что скачал :) Удобно :)
А вот ниже этих трёх есть ещё ссылка - "Последний вариант документации". Вот для этой ссылки отдельно ничего не написано - ни размера, ни даты, когда справка в последний раз обновлялась. В названии самого файла тоже ничего нет - просто "doc.tar.gz".
Поэтому, заходя по ссылке "Ночные сборки", я всегда знаю, изменился ли DC с тех пор, когда я его в последний раз загрузил. А вот изменилась ли справка - не знаю. И надо ли её качать и читать - тоже не знаю. Ведь программа могла измениться, а справка - остаться той же самой. Если бы рядом со справкой была бы дата - тогда знал бы :) Вот это я имел в виду.
Если бы было указано, что там изменилось - вообще было бы здорово. Но это наверное сложно каждый раз делать.

_________________
StockNovice - программа, позволяющая попробовать биржевую торговлю без риска
Если устают глаза от компьютера - скачай программу TakeBreak


Top
 Profile  
 
PostPosted: Tue May 26, 2009 5:15 pm 
Offline
User avatar

Joined: Tue May 12, 2009 3:01 pm
Posts: 581
Location: Киров (Кировская обл.)
А справка собирается отдельно от исполняемых файлов? Ревизия у неё будет другая, не та, что у прочих сборок?
Сейчас смотрел справку, искал хоткей для копирования в буфер имени файла. Не нашёл. Полез через настройку смотреть - оказывается, есть они! И для копирования полного имени, и только для имени файла. И действия в программе есть, и хоткеи по умолчанию на них уже повешены. Надо бы в справку прописать, явно не все догадаются искать в настройках. Но пока для справки нет даты изменений, непонятно - может, там уже всё поправили с тех пор, как я справку в последний раз скачал.

_________________
StockNovice - программа, позволяющая попробовать биржевую торговлю без риска
Если устают глаза от компьютера - скачай программу TakeBreak


Top
 Profile  
 
PostPosted: Tue May 26, 2009 8:16 pm 
Offline
Developer
User avatar

Joined: Sun Mar 23, 2008 11:04 am
Posts: 372
cansee wrote:
А справка собирается отдельно от исполняемых файлов?

она не собирается она при каждом скачиваниии из свн берется.

cansee wrote:
Ревизия у неё будет другая, не та, что у прочих сборок?

да, там будет последняя модификация именно справки.


cansee wrote:
Но пока для справки нет даты изменений, непонятно - может, там уже всё поправили с тех пор, как я справку в последний раз скачал.

там она всегда последняя и быстрее бинарника. то есть если сделали изменение то оно уже скачается, бинарник же появится через пол часа.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 731 posts ]  Go to page 1, 2, 3, 4, 5 ... 74  Next

All times are UTC + 3 hours [ DST ]


Who is online

Users browsing this forum: No registered users


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Get Double Commander at SourceForge.net. Fast, secure and Free Open Source software downloads