summaryrefslogtreecommitdiff
path: root/tools/to-pack
diff options
context:
space:
mode:
Diffstat (limited to 'tools/to-pack')
-rwxr-xr-xtools/to-pack/1-pre-send.sh55
-rwxr-xr-xtools/to-pack/1-update-translation.sh37
-rwxr-xr-xtools/to-pack/2-compil-wine32.sh39
-rwxr-xr-xtools/to-pack/2-compil-wine64.sh38
-rwxr-xr-xtools/to-pack/2-send-sources.sh12
-rwxr-xr-xtools/to-pack/3-compil-mac.sh37
-rwxr-xr-xtools/to-pack/4-clean-all.sh35
-rwxr-xr-xtools/to-pack/4-upload.sh38
-rwxr-xr-xtools/to-pack/5-upload.sh35
-rwxr-xr-xtools/to-pack/6-sendmail.sh35
-rwxr-xr-xtools/to-pack/data/windows/install-static.nsi162
-rwxr-xr-xtools/to-pack/data/windows/install.nsi162
-rw-r--r--tools/to-pack/data/windows/resources-windows-ultracopier-plugins.rc27
-rwxr-xr-xtools/to-pack/data/windows/ultracopier.icobin0 -> 34118 bytes
-rwxr-xr-xtools/to-pack/grouped.sh12
-rwxr-xr-xtools/to-pack/old-3-compil-linux.sh37
-rwxr-xr-xtools/to-pack/sub-script/assemble-source-version.sh129
-rw-r--r--tools/to-pack/sub-script/assemble-windows-version-32.sh153
-rw-r--r--tools/to-pack/sub-script/assemble-windows-version-64.sh149
-rw-r--r--tools/to-pack/sub-script/assemble.sh219
-rwxr-xr-xtools/to-pack/sub-script/clean-all.sh16
-rw-r--r--tools/to-pack/sub-script/compil-windows32.sh211
-rw-r--r--tools/to-pack/sub-script/compil-windows64.sh200
-rw-r--r--tools/to-pack/sub-script/compil.sh429
-rw-r--r--tools/to-pack/sub-script/doc.sh119
-rw-r--r--tools/to-pack/sub-script/linux.sh275
-rw-r--r--tools/to-pack/sub-script/mac.sh275
-rw-r--r--tools/to-pack/sub-script/sendmail.sh17
-rw-r--r--tools/to-pack/sub-script/test.sh40
-rw-r--r--tools/to-pack/sub-script/translation-local.sh30
-rwxr-xr-xtools/to-pack/sub-script/translation.sh53
-rw-r--r--tools/to-pack/sub-script/upload-local.sh33
-rw-r--r--tools/to-pack/sub-script/upload.sh80
-rwxr-xr-xtools/to-pack/test.sh55
34 files changed, 3244 insertions, 0 deletions
diff --git a/tools/to-pack/1-pre-send.sh b/tools/to-pack/1-pre-send.sh
new file mode 100755
index 0000000..960edf2
--- /dev/null
+++ b/tools/to-pack/1-pre-send.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+export TEMP_PATH="/home/ultracopier-temp/"
+export WINEBASEPATH="/home/wine/"
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+rm -Rf ${TEMP_PATH} > /dev/null 2>&1
+rm -Rf ${ULTRACOPIERSOURCESPATH}/plugins-alternative/CopyEngine/Ultracopier/ > /dev/null 2>&1
+mkdir -p ${TEMP_PATH}
+cd ../
+find ./ -name "Thumbs.db" -exec rm {} \; >> /dev/null 2>&1
+find ./ -name ".directory" -exec rm {} \; >> /dev/null 2>&1
+
+cd ${BASE_PWD}
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1.4" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Update the translation..."
+source sub-script/translation.sh
+cd ${BASE_PWD}
+echo "Update the translation... done"
+
+echo "Assemble source version..."
+source sub-script/assemble-source-version.sh
+cd ${BASE_PWD}
+echo "Assemble source version... done"
+
+#echo "Assemble doc version..."
+#source sub-script/doc.sh
+#cd ${BASE_PWD}
+#echo "Assemble doc version... done"
+
+
+
diff --git a/tools/to-pack/1-update-translation.sh b/tools/to-pack/1-update-translation.sh
new file mode 100755
index 0000000..daf8263
--- /dev/null
+++ b/tools/to-pack/1-update-translation.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+export TEMP_PATH="/mnt/world/ultracopier-temp/"
+export ULTRACOPIER_SOURCE="/home/user/Desktop/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+cd ${BASE_PWD}
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIER_SOURCE}/Variable.h | grep -F "1.2" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Update translation..."
+source sub-script/translation-local.sh
+cd ${BASE_PWD}
+echo "Update translation... done"
+
+
+
diff --git a/tools/to-pack/2-compil-wine32.sh b/tools/to-pack/2-compil-wine32.sh
new file mode 100755
index 0000000..dad795b
--- /dev/null
+++ b/tools/to-pack/2-compil-wine32.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+export TEMP_PATH="/home/ultracopier-temp/"
+export WINEBASEPATH="/home/wine/"
+export PATH=/home/mxe/usr/bin:$PATH
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+cd ${BASE_PWD}
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1." | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Compil windows version..."
+source sub-script/compil-windows32.sh
+cd ${BASE_PWD}
+echo "Compil windows version... done"
+
+
+
diff --git a/tools/to-pack/2-compil-wine64.sh b/tools/to-pack/2-compil-wine64.sh
new file mode 100755
index 0000000..536f343
--- /dev/null
+++ b/tools/to-pack/2-compil-wine64.sh
@@ -0,0 +1,38 @@
+
+#!/bin/bash
+export TEMP_PATH="/home/ultracopier-temp/"
+export WINEBASEPATH="/home/wine/"
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+cd ${BASE_PWD}
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1.4" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Compil windows version..."
+source sub-script/compil-windows64.sh
+cd ${BASE_PWD}
+echo "Compil windows version... done"
+
+
+
diff --git a/tools/to-pack/2-send-sources.sh b/tools/to-pack/2-send-sources.sh
new file mode 100755
index 0000000..1daced1
--- /dev/null
+++ b/tools/to-pack/2-send-sources.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+cd ../../
+find ./ -name "Thumbs.db" -exec rm {} \; >> /dev/null 2>&1
+find ./ -name ".directory" -exec rm {} \; >> /dev/null 2>&1
+
+echo "Send sources..."
+/usr/bin/rsync -avrtz --compress-level=9 --rsh='ssh -p54973' --delete --partial --progress /home/user/Desktop/ultracopier/sources/ root@ssh.first-world.info:/root/ultracopier/sources/ --exclude='*build*' --exclude='*Qt_5*' --exclude='*qt5*' --exclude='*.pro.user' --exclude='*.qm'
+echo "Send sources... done"
+
+
+
diff --git a/tools/to-pack/3-compil-mac.sh b/tools/to-pack/3-compil-mac.sh
new file mode 100755
index 0000000..21fa8bf
--- /dev/null
+++ b/tools/to-pack/3-compil-mac.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+export TEMP_PATH="/mnt/world/ultracopier-temp/"
+export ULTRACOPIER_SOURCE="/home/user/Desktop/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+cd ${BASE_PWD}
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIER_SOURCE}/Variable.h | grep -F "1.2" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Assemble mac version..."
+source sub-script/mac.sh
+cd ${BASE_PWD}
+echo "Assemble mac version... done"
+
+
+
diff --git a/tools/to-pack/4-clean-all.sh b/tools/to-pack/4-clean-all.sh
new file mode 100755
index 0000000..40770b6
--- /dev/null
+++ b/tools/to-pack/4-clean-all.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+export TEMP_PATH="/home/ultracopier-temp/"
+export WINEBASEPATH="/home/wine/"
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1.4" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Clean the temp folder..."
+source sub-script/clean-all.sh
+cd ${BASE_PWD}
+echo "Clean the temp folder... done"
+
+
diff --git a/tools/to-pack/4-upload.sh b/tools/to-pack/4-upload.sh
new file mode 100755
index 0000000..d908ddd
--- /dev/null
+++ b/tools/to-pack/4-upload.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+export TEMP_PATH="/mnt/world/ultracopier-temp/"
+export ULTRACOPIER_SOURCE="/home/user/Desktop/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+cd ${BASE_PWD}
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIER_SOURCE}/Variable.h | grep -F "1.2" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Upload version..."
+source sub-script/upload-local.sh
+cd ${BASE_PWD}
+echo "Upload version... done"
+
+
+
+
diff --git a/tools/to-pack/5-upload.sh b/tools/to-pack/5-upload.sh
new file mode 100755
index 0000000..0cf5021
--- /dev/null
+++ b/tools/to-pack/5-upload.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+export TEMP_PATH="/home/ultracopier-temp/"
+export WINEBASEPATH="/home/wine/"
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1.4" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "upload..."
+source sub-script/upload.sh
+cd ${BASE_PWD}
+echo "upload... done"
+
+
diff --git a/tools/to-pack/6-sendmail.sh b/tools/to-pack/6-sendmail.sh
new file mode 100755
index 0000000..0dc32c8
--- /dev/null
+++ b/tools/to-pack/6-sendmail.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+export TEMP_PATH="/home/ultracopier-temp/"
+export WINEBASEPATH="/home/wine/"
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1.4" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "upload..."
+source sub-script/sendmail.sh
+cd ${BASE_PWD}
+echo "upload... done"
+
+
diff --git a/tools/to-pack/data/windows/install-static.nsi b/tools/to-pack/data/windows/install-static.nsi
new file mode 100755
index 0000000..0bfc57d
--- /dev/null
+++ b/tools/to-pack/data/windows/install-static.nsi
@@ -0,0 +1,162 @@
+!include Library.nsh
+!define LIBRARY_X64
+!define LIBRARY_SHELL_EXTENSION
+!define LIBRARY_COM
+
+; HM NIS Edit Wizard helper defines
+!define PRODUCT_NAME "Ultracopier"
+!define PRODUCT_VERSION "X.X.X.X"
+!define PRODUCT_PUBLISHER "Ultracopier"
+!define PRODUCT_WEB_SITE "http://ultracopier.first-world.info/"
+!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\ultracopier.exe"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+RequestExecutionLevel admin
+
+SetCompressor /FINAL /SOLID lzma
+
+; MUI 1.67 compatible ------
+!include "MUI.nsh"
+
+; MUI Settings
+!define MUI_ABORTWARNING
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+
+; Welcome page
+!insertmacro MUI_PAGE_WELCOME
+; License page
+; !insertmacro MUI_PAGE_LICENSE "COPYING.txt"
+; Directory page
+!insertmacro MUI_PAGE_DIRECTORY
+; Instfiles page
+!insertmacro MUI_PAGE_INSTFILES
+; Finish page
+!define MUI_FINISHPAGE_RUN "$INSTDIR\ultracopier.exe"
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; Language files
+!insertmacro MUI_LANGUAGE "English"
+
+; Reserve files
+!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
+
+; MUI end ------
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+OutFile "setup.exe"
+InstallDir "$PROGRAMFILES\Ultracopier"
+InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
+ShowInstDetails show
+ShowUnInstDetails show
+
+Section "SectionPrincipale" SEC01
+ SetOutPath "$INSTDIR"
+ SetOverwrite on
+ File "ultracopier.exe"
+ CreateDirectory "$SMPROGRAMS\Ultracopier"
+ CreateShortCut "$SMPROGRAMS\Ultracopier\Ultracopier.lnk" "$INSTDIR\ultracopier.exe"
+ File /r /x *.nsi /x setup.exe *
+ !insertmacro InstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED catchcopy32.dll $INSTDIR\catchcopy32.dll $INSTDIR
+ !insertmacro InstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED catchcopy64.dll $INSTDIR\catchcopy64.dll $INSTDIR
+SectionEnd
+
+Section -AdditionalIcons
+ CreateShortCut "$SMPROGRAMS\Ultracopier\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+ WriteUninstaller "$INSTDIR\uninst.exe"
+ WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\ultracopier.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\ultracopier.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
+SectionEnd
+
+
+Function un.onUninstFailed
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "To remove $(^Name) from the computer, close the application and remove manualy the folder"
+FunctionEnd
+
+Function un.onUninstSuccess
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) have been uninstall from the computer."
+FunctionEnd
+
+Function un.onInit
+ MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely uninstall $(^Name) and all of its components?" IDYES +2
+ Abort
+FunctionEnd
+
+Function .onInit
+
+ ReadRegStr $R0 HKLM \
+ "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
+ "UninstallString"
+ StrCmp $R0 "" done
+
+ MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
+ "${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \
+ previous version or `Cancel` to cancel this upgrade." \
+ IDOK uninst
+ Abort
+
+;Run the uninstaller
+uninst:
+ ClearErrors
+ ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
+
+ IfErrors no_remove_uninstaller done
+ ;You can either use Delete /REBOOTOK in the uninstaller or add some code
+ ;here to remove the uninstaller. Use a registry key to check
+ ;whether the user has chosen to uninstall. If you are using an uninstaller
+ ;components page, make sure all sections are uninstalled.
+ no_remove_uninstaller:
+
+done:
+
+FunctionEnd
+
+Section Uninstall
+ IfFileExists "$INSTDIR\ultracopier.exe" CloseProgram
+ Abort "The original application $INSTDIR\ultracopier.exe is not found"
+ Goto NotLaunched
+ CloseProgram:
+ ExecWait '"$INSTDIR\ultracopier.exe" quit' $0
+ IntCmp $0 0 NotLaunched
+ DetailPrint "Waiting Close..."
+ CloseLoop:
+ Sleep 200
+ ExecWait '"$INSTDIR\ultracopier.exe" quit' $0
+ IntCmp $0 0 NotLaunched
+ Goto CloseLoop
+
+ NotLaunched:
+
+ ExecWait 'regsvr32 /s /u "$INSTDIR\catchcopy32.dll"'
+ ExecWait 'regsvr32 /s /u "$INSTDIR\catchcopy64.dll"'
+
+; DeleteRegKey HKCU "Software\Ultracopier"
+; DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "ultracopier"
+ Delete "$SMPROGRAMS\Ultracopier\Uninstall.lnk"
+ Delete "$SMPROGRAMS\Ultracopier\Ultracopier.lnk"
+
+ Delete /REBOOTOK $SMPROGRAMS\catchcopy32.dll
+ Delete /REBOOTOK $SMPROGRAMS\catchcopy64.dll
+ Delete /REBOOTOK $INSTDIR\catchcopy32.dll
+ Delete /REBOOTOK $INSTDIR\catchcopy64.dll
+ RMDir /REBOOTOK /r "$SMPROGRAMS\Ultracopier"
+ RMDir /REBOOTOK /r "$INSTDIR"
+
+ DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+ DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
+ SetAutoClose true
+SectionEnd
diff --git a/tools/to-pack/data/windows/install.nsi b/tools/to-pack/data/windows/install.nsi
new file mode 100755
index 0000000..376f762
--- /dev/null
+++ b/tools/to-pack/data/windows/install.nsi
@@ -0,0 +1,162 @@
+!include Library.nsh
+!define LIBRARY_X64
+!define LIBRARY_SHELL_EXTENSION
+!define LIBRARY_COM
+
+; HM NIS Edit Wizard helper defines
+!define PRODUCT_NAME "Ultracopier"
+!define PRODUCT_VERSION "X.X.X.X"
+!define PRODUCT_PUBLISHER "Ultracopier"
+!define PRODUCT_WEB_SITE "http://ultracopier.first-world.info/"
+!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\ultracopier.exe"
+!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
+!define PRODUCT_UNINST_ROOT_KEY "HKLM"
+
+RequestExecutionLevel admin
+
+SetCompressor /FINAL /SOLID lzma
+
+; MUI 1.67 compatible ------
+!include "MUI.nsh"
+
+; MUI Settings
+!define MUI_ABORTWARNING
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
+
+; Welcome page
+!insertmacro MUI_PAGE_WELCOME
+; License page
+; !insertmacro MUI_PAGE_LICENSE "COPYING.txt"
+; Directory page
+!insertmacro MUI_PAGE_DIRECTORY
+; Instfiles page
+!insertmacro MUI_PAGE_INSTFILES
+; Finish page
+!define MUI_FINISHPAGE_RUN "$INSTDIR\ultracopier.exe"
+!insertmacro MUI_PAGE_FINISH
+
+; Uninstaller pages
+!insertmacro MUI_UNPAGE_INSTFILES
+
+; Language files
+!insertmacro MUI_LANGUAGE "English"
+
+; Reserve files
+!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
+
+; MUI end ------
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+OutFile "setup.exe"
+InstallDir "$PROGRAMFILES\Ultracopier"
+InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
+ShowInstDetails show
+ShowUnInstDetails show
+
+Section "SectionPrincipale" SEC01
+ SetOutPath "$INSTDIR"
+ SetOverwrite on
+ File "ultracopier.exe"
+ CreateDirectory "$SMPROGRAMS\Ultracopier"
+ CreateShortCut "$SMPROGRAMS\Ultracopier\Ultracopier.lnk" "$INSTDIR\ultracopier.exe"
+ File /r /x *.nsi /x setup.exe *
+ !insertmacro InstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED PluginLoader\catchcopy-v0002\catchcopy32.dll $INSTDIR\PluginLoader\catchcopy-v0002\catchcopy32.dll $INSTDIR
+ !insertmacro InstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED PluginLoader\catchcopy-v0002\catchcopy64.dll $INSTDIR\PluginLoader\catchcopy-v0002\catchcopy64.dll $INSTDIR
+SectionEnd
+
+Section -AdditionalIcons
+ CreateShortCut "$SMPROGRAMS\Ultracopier\Uninstall.lnk" "$INSTDIR\uninst.exe"
+SectionEnd
+
+Section -Post
+ WriteUninstaller "$INSTDIR\uninst.exe"
+ WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\ultracopier.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\ultracopier.exe"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
+ WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
+SectionEnd
+
+
+Function un.onUninstFailed
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "To remove $(^Name) from the computer, close the application and remove manualy the folder"
+FunctionEnd
+
+Function un.onUninstSuccess
+ HideWindow
+ MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) have been uninstall from the computer."
+FunctionEnd
+
+Function un.onInit
+ MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely uninstall $(^Name) and all of its components?" IDYES +2
+ Abort
+FunctionEnd
+
+Function .onInit
+
+ ReadRegStr $R0 HKLM \
+ "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
+ "UninstallString"
+ StrCmp $R0 "" done
+
+ MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
+ "${PRODUCT_NAME} is already installed. $\n$\nClick `OK` to remove the \
+ previous version or `Cancel` to cancel this upgrade." \
+ IDOK uninst
+ Abort
+
+;Run the uninstaller
+uninst:
+ ClearErrors
+ ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
+
+ IfErrors no_remove_uninstaller done
+ ;You can either use Delete /REBOOTOK in the uninstaller or add some code
+ ;here to remove the uninstaller. Use a registry key to check
+ ;whether the user has chosen to uninstall. If you are using an uninstaller
+ ;components page, make sure all sections are uninstalled.
+ no_remove_uninstaller:
+
+done:
+
+FunctionEnd
+
+Section Uninstall
+ IfFileExists "$INSTDIR\ultracopier.exe" CloseProgram
+ Abort "The original application $INSTDIR\ultracopier.exe is not found"
+ Goto NotLaunched
+ CloseProgram:
+ ExecWait '"$INSTDIR\ultracopier.exe" quit' $0
+ IntCmp $0 0 NotLaunched
+ DetailPrint "Waiting Close..."
+ CloseLoop:
+ Sleep 200
+ ExecWait '"$INSTDIR\ultracopier.exe" quit' $0
+ IntCmp $0 0 NotLaunched
+ Goto CloseLoop
+
+ NotLaunched:
+
+ ExecWait 'regsvr32 /s /u "$INSTDIR\PluginLoader\catchcopy-v0002\catchcopy32.dll"'
+ ExecWait 'regsvr32 /s /u "$INSTDIR\PluginLoader\catchcopy-v0002\catchcopy64.dll"'
+
+; DeleteRegKey HKCU "Software\Ultracopier"
+ DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "ultracopier"
+ Delete "$SMPROGRAMS\Ultracopier\Uninstall.lnk"
+ Delete "$SMPROGRAMS\Ultracopier\Ultracopier.lnk"
+
+ Delete /REBOOTOK $SMPROGRAMS\PluginLoader\catchcopy-v0002\catchcopy32.dll
+ Delete /REBOOTOK $SMPROGRAMS\PluginLoader\catchcopy-v0002\catchcopy64.dll
+ Delete /REBOOTOK $INSTDIR\PluginLoader\catchcopy-v0002\catchcopy32.dll
+ Delete /REBOOTOK $INSTDIR\PluginLoader\catchcopy-v0002\catchcopy64.dll
+ RMDir /REBOOTOK /r "$SMPROGRAMS\Ultracopier"
+ RMDir /REBOOTOK /r "$INSTDIR"
+
+ DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
+ DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
+ SetAutoClose true
+SectionEnd
diff --git a/tools/to-pack/data/windows/resources-windows-ultracopier-plugins.rc b/tools/to-pack/data/windows/resources-windows-ultracopier-plugins.rc
new file mode 100644
index 0000000..6a9c2fa
--- /dev/null
+++ b/tools/to-pack/data/windows/resources-windows-ultracopier-plugins.rc
@@ -0,0 +1,27 @@
+#include <windows.h>
+
+1 VERSIONINFO
+FILEVERSION ULTRACOPIER_PLUGIN_WINDOWS_VERSION
+PRODUCTVERSION ULTRACOPIER_PLUGIN_WINDOWS_VERSION
+{
+ BLOCK "StringFileInfo"
+ {
+ BLOCK "040904E4"
+ {
+ VALUE "CompanyName", "ultracopier.first-world.info"
+ VALUE "FileVersion", "ULTRACOPIER_PLUGIN_VERSION"
+ VALUE "FileDescription", "ULTRACOPIER_PLUGIN_NAME for Ultracopier under GPL3"
+ VALUE "InternalName", "ULTRACOPIER_PLUGIN_FILENAME"
+ VALUE "LegalCopyright", "GPL3"
+ VALUE "LegalTrademarks", "ULTRACOPIER_PLUGIN_NAME for Ultracopier under GPL3"
+ VALUE "OriginalFilename", "ULTRACOPIER_PLUGIN_FILENAME"
+ VALUE "ProductName", "ULTRACOPIER_PLUGIN_NAME for Ultracopier"
+ VALUE "ProductVersion", "ULTRACOPIER_PLUGIN_VERSION"
+ }
+ }
+ BLOCK "VarFileInfo"
+ {
+ VALUE "Translation", 0x0409, 1252
+ }
+}
+
diff --git a/tools/to-pack/data/windows/ultracopier.ico b/tools/to-pack/data/windows/ultracopier.ico
new file mode 100755
index 0000000..1a6972a
--- /dev/null
+++ b/tools/to-pack/data/windows/ultracopier.ico
Binary files differ
diff --git a/tools/to-pack/grouped.sh b/tools/to-pack/grouped.sh
new file mode 100755
index 0000000..36936d9
--- /dev/null
+++ b/tools/to-pack/grouped.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1.4" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+
+./1-pre-send.sh
+./2-compil-wine32.sh
+#./2-compil-wine64.sh
+./4-clean-all.sh
+#mv /home/ultracopier-temp/ultracopier-*.* /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/
+#mv /home/ultracopier-temp/supercopier-*.* /home/first-world.info/files-rw/supercopier/${ULTRACOPIER_VERSION}/
+#rsync -avrt /home/ultracopier-temp/plugins/ /home/first-world.info/files-rw/ultracopier/plugins/
+#rm -Rf /home/ultracopier-temp/plugins/
diff --git a/tools/to-pack/old-3-compil-linux.sh b/tools/to-pack/old-3-compil-linux.sh
new file mode 100755
index 0000000..8796fc4
--- /dev/null
+++ b/tools/to-pack/old-3-compil-linux.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+export TEMP_PATH="/mnt/world/ultracopier-temp/"
+export ULTRACOPIER_SOURCE="/home/user/Desktop/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+cd ${BASE_PWD}
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIER_SOURCE}/Variable.h | grep -F "1.2" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+echo "Assemble linux version..."
+source sub-script/linux.sh
+cd ${BASE_PWD}
+echo "Assemble linux version... done"
+
+
+
diff --git a/tools/to-pack/sub-script/assemble-source-version.sh b/tools/to-pack/sub-script/assemble-source-version.sh
new file mode 100755
index 0000000..f00516e
--- /dev/null
+++ b/tools/to-pack/sub-script/assemble-source-version.sh
@@ -0,0 +1,129 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+cd ${TEMP_PATH}/
+
+FINAL_ARCHIVE="ultracopier-src-${ULTRACOPIER_VERSION}.tar.xz"
+if [ ! -e ${FINAL_ARCHIVE} ]; then
+ rm -Rf ${TEMP_PATH}/ultracopier-src/
+ cp -aRf ${ULTRACOPIERSOURCESPATH}/ ${TEMP_PATH}/ultracopier-src/
+ find ${TEMP_PATH}/ultracopier-src/ -name "*.pro.user" -exec rm {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "*-build-desktop" -type d -exec rm -Rf {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "*-build-desktop*" -type d -exec rm -Rf {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "*Qt_in_*" -type d -exec rm -Rf {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "informations.xml" -exec sed -i "s/linux-x86_64-pc/windows-x86/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_DEBUG/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLE/\/\/#define ULTRACOPIER_VERSION_PORTABLE/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -iname "*.qm" -exec rm {} \; > /dev/null 2>&1
+
+ tar cJf ${FINAL_ARCHIVE} ultracopier-src/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar
+ if [ ! -e ${FINAL_ARCHIVE} ]; then
+ echo "${FINAL_ARCHIVE} not exists!";
+ exit;
+ fi
+fi
+
+if [ -d ${TEMP_PATH}/ultracopier-src/plugins/ ]
+then
+ cd ${TEMP_PATH}/ultracopier-src/plugins/
+ find ${TEMP_PATH}/ultracopier-src/plugins/ -iname "*.qm" -exec rm {} \;
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -d ${plugins_name} ] && [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ echo "do source package for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ find ${TEMP_PATH}/ultracopier-src/ -iname "*.h" -exec sed -i "s/..\/..\/..\/interface\//interface\//g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -iname "*.pro" -exec sed -i "s/..\/..\/..\/interface\//interface\//g" {} \; > /dev/null 2>&1
+ rsync -art ${TEMP_PATH}/ultracopier-src/interface/ ${plugins_name}/interface/ > /dev/null 2>&1
+ FILE="StructEnumDefinition.h"
+ if [ -e ${plugins_name}/${FILE} ]
+ then
+ rm -f ${plugins_name}/${FILE}
+ cp ${TEMP_PATH}/ultracopier-src/${FILE} ${plugins_name}/${FILE}
+ fi
+ FILE="CompilerInfo.h"
+ if [ -e ${plugins_name}/${FILE} ]
+ then
+ rm -f ${plugins_name}/${FILE}
+ cp ${TEMP_PATH}/ultracopier-src/${FILE} ${plugins_name}/${FILE}
+ fi
+ FILE="PlatformMacro.h"
+ if [ -e ${plugins_name}/${FILE} ]
+ then
+ rm -f ${plugins_name}/${FILE}
+ cp ${TEMP_PATH}/ultracopier-src/${FILE} ${plugins_name}/${FILE}
+ fi
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-src.tar.xz
+ fi
+ done
+ cd ${TEMP_PATH}/ultracopier-src/plugins/
+ fi
+ done
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/
+ find ${TEMP_PATH}/ultracopier-src/plugins-alternative/ -iname "*.qm" -exec rm {} \;
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -d ${plugins_name} ] && [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ echo "do source package for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ find ${TEMP_PATH}/ultracopier-src/ -iname "*.h" -exec sed -i "s/..\/..\/..\/interface\//interface\//g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/ultracopier-src/ -iname "*.pro" -exec sed -i "s/..\/..\/..\/interface\//interface\//g" {} \; > /dev/null 2>&1
+ rsync -art ${TEMP_PATH}/ultracopier-src/interface/ ${plugins_name}/interface/ > /dev/null 2>&1
+ FILE="StructEnumDefinition.h"
+ if [ -e ${plugins_name}/${FILE} ]
+ then
+ rm -f ${plugins_name}/${FILE}
+ cp ${TEMP_PATH}/ultracopier-src/${FILE} ${plugins_name}/${FILE}
+ fi
+ FILE="CompilerInfo.h"
+ if [ -e ${plugins_name}/${FILE} ]
+ then
+ rm -f ${plugins_name}/${FILE}
+ cp ${TEMP_PATH}/ultracopier-src/${FILE} ${plugins_name}/${FILE}
+ fi
+ FILE="PlatformMacro.h"
+ if [ -e ${plugins_name}/${FILE} ]
+ then
+ rm -f ${plugins_name}/${FILE}
+ cp ${TEMP_PATH}/ultracopier-src/${FILE} ${plugins_name}/${FILE}
+ fi
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-src.tar.xz
+ fi
+ done
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/
+ fi
+ done
+ cd ${TEMP_PATH}/ultracopier-src/plugins/Languages/
+ for plugins_name in `ls -1`
+ do
+ if [ -d ${plugins_name} ]
+ then
+ mkdir -p ${TEMP_PATH}/plugins/Languages/${plugins_name}/
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 > ${TEMP_PATH}/plugins/Languages/${plugins_name}/Languages-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-src.tar.xz
+ fi
+ done
+fi
diff --git a/tools/to-pack/sub-script/assemble-windows-version-32.sh b/tools/to-pack/sub-script/assemble-windows-version-32.sh
new file mode 100644
index 0000000..20f8899
--- /dev/null
+++ b/tools/to-pack/sub-script/assemble-windows-version-32.sh
@@ -0,0 +1,153 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+cd ${TEMP_PATH}/
+
+ARCHITECTURE="x86"
+
+COMPIL_DEBUGREAL=1
+COMPIL_NORMAL=1
+COMPIL_PLUGIN=1
+COMPIL_ULTIMATE=1
+
+source ${BASE_PWD}/sub-script/assemble.sh
+
+if [ ${COMPIL_DEBUGREAL} -eq 1 ]
+then
+ assemble "ultracopier-debug-real" "${ARCHITECTURE}" 1 1 0 0 0
+fi
+
+if [ ${COMPIL_NORMAL} -eq 1 ]
+then
+ assemble "ultracopier-debug" "${ARCHITECTURE}" 1 0 0 0 0
+ assemble "ultracopier-debug-portable" "${ARCHITECTURE}" 1 0 1 0 0
+ assemble "ultracopier-portable" "${ARCHITECTURE}" 0 0 1 0 0
+ assemble "ultracopier-portableapps" "${ARCHITECTURE}" 0 0 1 0 0
+ assemble "ultracopier" "${ARCHITECTURE}" 0 0 0 0 0
+
+ assemble "ultracopier-debug-static" "${ARCHITECTURE}" 1 0 0 0 1
+ assemble "ultracopier-debug-portable-static" "${ARCHITECTURE}" 1 0 1 0 1
+ assemble "ultracopier-portable-static" "${ARCHITECTURE}" 0 0 1 0 1
+ assemble "ultracopier-static" "${ARCHITECTURE}" 0 0 0 0 1
+fi
+
+if [ ${COMPIL_ULTIMATE} -eq 1 ]
+then
+ assemble "ultracopier-ultimate" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-sse2" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-sse3" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-pentium3" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-pentium4" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-core2" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-core-i" "${ARCHITECTURE}" 0 0 0 1 0
+
+ assemble "ultracopier-ultimate-k8" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-barcelona" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-bobcat" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-llano" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-bulldozer" "${ARCHITECTURE}" 0 0 0 1 0
+fi
+
+if [ ${COMPIL_PLUGIN} -eq 1 ]
+then
+
+TARGET="ultracopier"
+find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86<\/architecture>/g" {} \; > /dev/null 2>&1
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+done
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+done
+
+
+TARGET="ultracopier-debug"
+find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86<\/architecture>/g" {} \; > /dev/null 2>&1
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+done
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+done
+
+fi
diff --git a/tools/to-pack/sub-script/assemble-windows-version-64.sh b/tools/to-pack/sub-script/assemble-windows-version-64.sh
new file mode 100644
index 0000000..a158b83
--- /dev/null
+++ b/tools/to-pack/sub-script/assemble-windows-version-64.sh
@@ -0,0 +1,149 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+cd ${TEMP_PATH}/
+
+COMPIL_DEBUGREAL=1
+COMPIL_NORMAL=1
+COMPIL_PLUGIN=1
+COMPIL_ULTIMATE=1
+
+ARCHITECTURE="x86_64"
+
+source ${BASE_PWD}/sub-script/assemble.sh
+
+if [ ${COMPIL_DEBUGREAL} -eq 1 ]
+then
+ assemble "ultracopier-debug-real" "${ARCHITECTURE}" 1 1 0 0 0
+fi
+if [ ${COMPIL_NORMAL} -eq 1 ]
+then
+ assemble "ultracopier-debug" "${ARCHITECTURE}" 1 0 0 0 0
+ assemble "ultracopier-debug-portable" "${ARCHITECTURE}" 1 0 1 0 0
+ assemble "ultracopier-portable" "${ARCHITECTURE}" 0 0 1 0 0
+ assemble "ultracopier" "${ARCHITECTURE}" 0 0 0 0 0
+
+ assemble "ultracopier-debug-static" "${ARCHITECTURE}" 1 0 0 0 1
+ assemble "ultracopier-debug-portable-static" "${ARCHITECTURE}" 1 0 1 0 1
+ assemble "ultracopier-portable-static" "${ARCHITECTURE}" 0 0 1 0 1
+ assemble "ultracopier-static" "${ARCHITECTURE}" 0 0 0 0 1
+fi
+
+if [ ${COMPIL_ULTIMATE} -eq 1 ]
+then
+ assemble "ultracopier-ultimate" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-sse2" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-sse3" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-core2" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-core-i" "${ARCHITECTURE}" 0 0 0 1 0
+
+ assemble "ultracopier-ultimate-k8" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-barcelona" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-bobcat" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-llano" "${ARCHITECTURE}" 0 0 0 1 0
+ assemble "ultracopier-ultimate-bulldozer" "${ARCHITECTURE}" 0 0 0 1 0
+fi
+
+if [ ${COMPIL_PLUGIN} -eq 1 ]
+then
+
+TARGET="ultracopier"
+find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86_64<\/architecture>/g" {} \; > /dev/null 2>&1
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+done
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+done
+
+
+TARGET="ultracopier-debug"
+find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86_64<\/architecture>/g" {} \; > /dev/null 2>&1
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+done
+cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+for plugins_cat in `ls -1`
+do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+done
+
+fi
diff --git a/tools/to-pack/sub-script/assemble.sh b/tools/to-pack/sub-script/assemble.sh
new file mode 100644
index 0000000..8b344e9
--- /dev/null
+++ b/tools/to-pack/sub-script/assemble.sh
@@ -0,0 +1,219 @@
+#!/bin/bash
+
+function assemble {
+ TARGET=$1
+ ARCHITECTURE=$2
+ DEBUG=$3
+ DEBUG_REAL=$4
+ PORTABLE=$5
+ ULTIMATE=$6
+ STATIC=${7}
+ CGMINER=${8}
+ SUPERCOPIER=${9}
+ ULTRACOPIER_VERSION_FINAL=${ULTRACOPIER_VERSION}
+ DEBUGANDSETUP=0
+ cd ${TEMP_PATH}/
+ if [ ${DEBUG_REAL} -eq 1 ]
+ then
+ FINAL_ARCHIVE="${TARGET}-windows-${ARCHITECTURE}-${ULTRACOPIER_VERSION_FINAL}.7z"
+ else
+ FINAL_ARCHIVE="${TARGET}-windows-${ARCHITECTURE}-${ULTRACOPIER_VERSION_FINAL}.zip"
+ fi
+ if [ ! -d ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ ]
+ then
+ echo "no previous compilation folder found into ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/..."
+ exit
+ fi
+ if [ ! -e ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/*.exe ]
+ then
+ echo "no application found into ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/..."
+ exit
+ fi
+ if [ ! -e ${FINAL_ARCHIVE} ]; then
+ echo "creating the archive ${TARGET}..."
+ if [ ${STATIC} -ne 1 ]
+ then
+ mkdir -p ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/CopyEngine/Ultracopier/
+ mkdir -p ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/
+ mkdir -p ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Listener/catchcopy-v0002/
+ mkdir -p ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/PluginLoader/catchcopy-v0002/
+ mkdir -p ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/SessionLoader/Windows/
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ mkdir -p ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Themes/Supercopier/
+ else
+ mkdir -p ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Themes/Oxygen/
+ fi
+
+ if [ -e ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins/ ]
+ then
+ if [ ${ULTIMATE} -eq 1 ]
+ then
+ rsync -aqrt ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+ rsync -aqrt ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins-alternative/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+ else
+ rsync -aqrt ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+ fi
+ fi
+
+ rsync -aqrt ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins/Languages/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/
+ rsync -aqrt ${ULTRACOPIERSOURCESPATH}/plugins/Languages/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/ --exclude=*.xml --exclude=*.qm
+ rsync -aqrt ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins/CopyEngine/Ultracopier/Languages/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/CopyEngine/Ultracopier/Languages/
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ rsync -aqrt ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins-alternative/Themes/Supercopier/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Themes/Supercopier/
+ else
+ rsync -aqrt ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins/Themes/Oxygen/Languages/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Themes/Oxygen/Languages/
+ fi
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -iname "*.a" -exec rm {} \; > /dev/null 2>&1
+ rm -Rf ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/plugins-alternative/
+ else
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -mindepth 1 -type d -exec rm -Rf {} \;
+ fi
+ if [ ${CGMINER} -eq 1 ]
+ then
+ if [ "${ARCHITECTURE}" != "x86" ]
+ then
+ rsync -aqrt ${BASE_PWD}/data/windows/miner-win64/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/addon/
+ else
+ rsync -aqrt ${BASE_PWD}/data/windows/miner-win32/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/addon/
+ fi
+ fi
+ cp -Rf ${ULTRACOPIERSOURCESPATH}/README ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/README.txt
+ cp -Rf ${ULTRACOPIERSOURCESPATH}/COPYING ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/COPYING.txt
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ sed -i "s/Ultracopier /Supercopier /g" ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/README.txt
+ fi
+ if [ 1 == 2 ]
+ then
+ if [ "${ARCHITECTURE}" == "x86" ] && [ ${DEBUG_REAL} -ne 1 ]
+ then
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ upx --lzma -9 ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/supercopier.exe > /dev/null 2>&1
+ else
+ upx --lzma -9 ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ultracopier.exe > /dev/null 2>&1
+ fi
+ fi
+ fi
+ cp -Rf ${BASE_PWD}/data/windows-${ARCHITECTURE}/dll-qt-debug/lib* ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+ if [ ${STATIC} -ne 1 ]
+ then
+ if [ ${DEBUG_REAL} -eq 1 ]
+ then
+ cp -Rf ${BASE_PWD}/data/windows-${ARCHITECTURE}/dll-qt-debug/* ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+ else
+ cp -Rf ${BASE_PWD}/data/windows-${ARCHITECTURE}/dll-qt/* ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+ fi
+ fi
+ if [ ${DEBUG} -eq 1 ]
+ then
+ CATCHCOPY_SUFIX="d"
+ else
+ CATCHCOPY_SUFIX=""
+ fi
+ if [ ${STATIC} -eq 1 ]
+ then
+ cp -Rf ${BASE_PWD}/data/windows/catchcopy32${CATCHCOPY_SUFIX}.dll ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/catchcopy32${CATCHCOPY_SUFIX}.dll
+ cp -Rf ${BASE_PWD}/data/windows/catchcopy64${CATCHCOPY_SUFIX}.dll ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/catchcopy64${CATCHCOPY_SUFIX}.dll
+ else
+ cp -Rf ${BASE_PWD}/data/windows/catchcopy32${CATCHCOPY_SUFIX}.dll ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/PluginLoader/catchcopy-v0002/catchcopy32${CATCHCOPY_SUFIX}.dll
+ cp -Rf ${BASE_PWD}/data/windows/catchcopy64${CATCHCOPY_SUFIX}.dll ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/PluginLoader/catchcopy-v0002/catchcopy64${CATCHCOPY_SUFIX}.dll
+ fi
+ if [ ${STATIC} -ne 1 ]
+ then
+ cp -f ${BASE_PWD}/data/qm-translation/fr.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/fr/qt.qm
+ cp -f ${BASE_PWD}/data/qm-translation/ar.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/ar/qt.qm
+ cp -f ${BASE_PWD}/data/qm-translation/es.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/es/qt.qm
+ cp -f ${BASE_PWD}/data/qm-translation/ja.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/ja/qt.qm
+ cp -f ${BASE_PWD}/data/qm-translation/ko.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/ko/qt.qm
+ cp -f ${BASE_PWD}/data/qm-translation/pl.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/pl/qt.qm
+ cp -f ${BASE_PWD}/data/qm-translation/pt.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/pt/qt.qm
+ cp -f ${BASE_PWD}/data/qm-translation/ru.qm ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Languages/ru/qt.qm
+ fi
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -iname "*.ts" -exec rm {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-${ARCHITECTURE}<\/architecture>/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION_FINAL}<\/version>/g" {} \; > /dev/null 2>&1
+
+ rm -Rf ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/SessionLoader/KDE4/
+ rm -Rf ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/Listener/dbus/
+ if [ ${PORTABLE} -eq 1 ]
+ then
+ rm -Rf ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/SessionLoader/
+ fi
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -type d -empty -delete > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -type d -empty -delete > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ -type d -empty -delete > /dev/null 2>&1
+
+ if [ ${DEBUG_REAL} -eq 1 ]
+ then
+ mkdir ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ultracopier/
+ mv ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/* ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ultracopier/
+ mv ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ultracopier/ultracopier-debug.bat ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+ cp -Rf /home/wine/qt-5.0-32Bits-for-ultracopier/drive_c/mingw32/ ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/mingw32/
+ fi
+
+ find ${TARGET}-windows-${ARCHITECTURE}/ -type d -exec chmod 700 "{}" \;
+ find ${TARGET}-windows-${ARCHITECTURE}/ -type f -exec chmod 600 "{}" \;
+ chown -Rf root.root ${TARGET}-windows-${ARCHITECTURE}/
+ find ${TARGET}-windows-${ARCHITECTURE}/ -type f -exec touch -t 201601020000.00 "{}" \;
+ find ${TARGET}-windows-${ARCHITECTURE}/ -type d -exec touch -t 201601020000.00 "{}" \;
+ if [ ${DEBUG_REAL} -eq 1 ]
+ then
+ 7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on ${FINAL_ARCHIVE} ${TARGET}-windows-${ARCHITECTURE}/
+ else
+ zip -r -q -9 ${FINAL_ARCHIVE} ${TARGET}-windows-${ARCHITECTURE}/
+ fi
+ #7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on ${FINAL_ARCHIVE} ${TARGET}-windows-${ARCHITECTURE}/
+ #nice -n 15 ionice -c 3 tar cf - ${TARGET}-windows-${ARCHITECTURE}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | nice -n 15 ionice -c 3 xz -z -9 -e > ${FINAL_ARCHIVE}
+ if [ ! -e ${FINAL_ARCHIVE} ]; then
+ echo "${FINAL_ARCHIVE} not exists!";
+ exit;
+ fi
+ echo "creating the archive ${TARGET}... done"
+ fi
+ FINAL_ARCHIVE="${TARGET}-windows-${ARCHITECTURE}-${ULTRACOPIER_VERSION_FINAL}-setup.exe"
+ if ( [ ${DEBUG} -eq 0 ] || [ ${DEBUGANDSETUP} -eq 1 ] ) && [ ${PORTABLE} -eq 0 ] && [ ! -e ${FINAL_ARCHIVE} ]; then
+ echo "creating the installer ${TARGET}..."
+ cd ${TEMP_PATH}/
+ rm -Rf ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ mkdir -p ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ cd ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ if [ ${STATIC} -eq 1 ]
+ then
+ cp -aRf ${BASE_PWD}/data/windows/install-static.nsi ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ else
+ cp -aRf ${BASE_PWD}/data/windows/install.nsi ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ fi
+ #cp -aRf ${BASE_PWD}/data/windows/ultracopier.ico ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ rsync -art ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/ ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ cd ${TEMP_PATH}/Ultracopier-installer-windows-${ARCHITECTURE}/
+ sed -i -r "s/X.X.X.X/${ULTRACOPIER_VERSION_FINAL}/g" *.nsi > /dev/null 2>&1
+ if [ "${ARCHITECTURE}" != "x86" ]
+ then
+ sed -i -r "s/PROGRAMFILES/PROGRAMFILES64/g" *.nsi > /dev/null 2>&1
+ fi
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ sed -i -r "s/Ultracopier/Supercopier/g" *.nsi > /dev/null 2>&1
+ sed -i -r "s/ultracopier/supercopier/g" *.nsi > /dev/null 2>&1
+ fi
+ if [ ${DEBUG} -eq 1 ]
+ then
+ sed -i -r "s/catchcopy32.dll/catchcopy32d.dll/g" *.nsi > /dev/null 2>&1
+ sed -i -r "s/catchcopy64.dll/catchcopy64d.dll/g" *.nsi > /dev/null 2>&1
+ fi
+ DISPLAY="na" WINEPREFIX="${WINEBASEPATH}/ultracopier-general/" /usr/bin/nice -n 15 /usr/bin/ionice -c 3 wine "${WINEBASEPATH}/ultracopier-general/drive_c/Program Files (x86)/NSIS/makensis.exe" *.nsi > /dev/null 2>&1
+ if [ ! -e *setup.exe ]; then
+ echo "${TEMP_PATH}/${FINAL_ARCHIVE} not exists!";
+ pwd
+ exit;
+ fi
+ mv *setup.exe ${TEMP_PATH}/${FINAL_ARCHIVE}
+ cd ${TEMP_PATH}/
+ echo "creating the installer ${TARGET}... done"
+ fi
+ rm -Rf ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}/
+}
+
diff --git a/tools/to-pack/sub-script/clean-all.sh b/tools/to-pack/sub-script/clean-all.sh
new file mode 100755
index 0000000..83e8333
--- /dev/null
+++ b/tools/to-pack/sub-script/clean-all.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+cd ${TEMP_PATH}/
+for folder in `ls -1`
+do
+ if [ -d "${folder}" ] && [ "${folder}" != "plugins" ] && [ "${folder}" != "doc" ]
+ then
+ rm -Rf ${folder}/
+ fi
+done
+
diff --git a/tools/to-pack/sub-script/compil-windows32.sh b/tools/to-pack/sub-script/compil-windows32.sh
new file mode 100644
index 0000000..ce1ce01
--- /dev/null
+++ b/tools/to-pack/sub-script/compil-windows32.sh
@@ -0,0 +1,211 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+ARCHITECTURE="x86"
+
+COMPIL_DEBUGREAL=0
+COMPIL_NORMAL=1
+COMPIL_PLUGIN=0
+COMPIL_ULTIMATE=1
+
+cd ${TEMP_PATH}/
+
+source ${BASE_PWD}/sub-script/compil.sh
+source ${BASE_PWD}/sub-script/assemble.sh
+
+if [ ${COMPIL_DEBUGREAL} -eq 1 ]
+then
+ compil "ultracopier-debug-real-windows-x86" 1 1 0 0 32 "-g -mtune=generic -march=i686" 0 0 0 0 0 0
+ assemble "ultracopier-debug-real" "${ARCHITECTURE}" 1 1 0 0 0 0 0
+fi
+
+if [ ${COMPIL_NORMAL} -eq 1 ]
+then
+ #compil "supercopier-debug-windows-x86" 1 0 0 0 32 "-mtune=generic -march=i686" 0 0 0 0 1 0
+ #assemble "supercopier-debug" "${ARCHITECTURE}" 1 0 0 0 0 0 1
+ compil "supercopier-portable-windows-x86" 0 0 1 0 32 "-mtune=generic -march=i686" 0 0 0 0 1 0
+ assemble "supercopier-portable" "${ARCHITECTURE}" 0 0 1 0 0 0 1
+ compil "supercopier-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 0 0 0 0 1 0
+ assemble "supercopier" "${ARCHITECTURE}" 0 0 0 0 0 0 1
+
+ compil "ultracopier-debug-windows-x86" 1 0 0 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ assemble "ultracopier-debug" "${ARCHITECTURE}" 1 0 0 0 0 0 0
+ #compil "ultracopier-debug-portable-windows-x86" 1 0 1 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ #assemble "ultracopier-debug-portable" "${ARCHITECTURE}" 1 0 1 0 0 0 0
+ compil "ultracopier-portable-windows-x86" 0 0 1 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ assemble "ultracopier-portable" "${ARCHITECTURE}" 0 0 1 0 0 0 0
+ #compil "ultracopier-portableapps-windows-x86" 0 0 1 1 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ #assemble "ultracopier-portableapps" "${ARCHITECTURE}" 0 0 1 0 0 0 0
+ compil "ultracopier-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ assemble "ultracopier" "${ARCHITECTURE}" 0 0 0 0 0 0 0
+ #compil "ultracopier-debug-static-windows-x86" 1 0 0 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-debug-static" "${ARCHITECTURE}" 1 0 0 0 1 0 0
+ #compil "ultracopier-debug-portable-static-windows-x86" 1 0 1 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-debug-portable-static" "${ARCHITECTURE}" 1 0 1 0 1 0 0
+ #compil "ultracopier-portable-static-windows-x86" 0 0 1 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-portable-static" "${ARCHITECTURE}" 0 0 1 0 1 0 0
+ #compil "ultracopier-static-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-static" "${ARCHITECTURE}" 0 0 0 0 1 0 0
+fi
+
+if [ ${COMPIL_ULTIMATE} -eq 1 ]
+then
+ compil "supercopier-ultimate-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 0 0 1 0
+ assemble "supercopier-ultimate" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+ compil "supercopier-ultimate-cgminer-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 0 1 1 0
+ assemble "supercopier-ultimate-cgminer" "${ARCHITECTURE}" 0 0 0 1 0 1 1
+ #compil "supercopier-ultimate-cgminer-static-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 1 1 1 0
+ #assemble "supercopier-ultimate-cgminer-static" "${ARCHITECTURE}" 0 0 0 1 1 1 1
+
+ compil "supercopier-ultimate-portable-windows-x86" 0 0 1 0 32 "-mtune=generic -march=i686" 1 0 0 0 1 0
+ assemble "supercopier-ultimate-portable" "${ARCHITECTURE}" 0 0 1 1 0 0 1
+ compil "ultracopier-ultimate-portable-windows-x86" 0 0 1 0 32 "-mtune=generic -march=i686" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate-portable" "${ARCHITECTURE}" 0 0 1 1 0 0 0
+
+ compil "ultracopier-ultimate-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ compil "ultracopier-ultimate-cgminer-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 0 1 0 0
+ assemble "ultracopier-ultimate-cgminer" "${ARCHITECTURE}" 0 0 0 1 0 1 0
+ #compil "ultracopier-debug-ultimate-cgminer-windows-x86" 1 0 0 0 32 "-mtune=generic -march=i686" 1 0 0 1 0 0
+ #assemble "ultracopier-debug-ultimate-cgminer" "${ARCHITECTURE}" 1 0 0 1 0 1 0
+ #compil "ultracopier-ultimate-sse2-windows-x86" 0 0 0 0 32 "-msse -msse2" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-sse2" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-sse3-windows-x86" 0 0 0 0 32 "-msse -msse2 -msse3" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-sse3" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-pentium3-windows-x86" 0 0 0 0 32 "-msse -march=pentium3" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-pentium3" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-pentium4-windows-x86" 0 0 0 0 32 "-msse -march=pentium4" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-pentium4" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+
+ compil "ultracopier-ultimate-core2-windows-x86" 0 0 0 0 32 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate-core2" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ compil "ultracopier-ultimate-core-i-windows-x86" 0 0 0 0 32 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate-core-i" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ compil "ultracopier-ultimate-k8-windows-x86" 0 0 0 0 32 "-msse -msse2 -march=k8" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate-k8" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+
+ compil "supercopier-ultimate-core2-windows-x86" 0 0 0 0 32 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 1 0
+ assemble "supercopier-ultimate-core2" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+ compil "supercopier-ultimate-core-i-windows-x86" 0 0 0 0 32 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 1 0
+ assemble "supercopier-ultimate-core-i" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+ compil "supercopier-ultimate-k8-windows-x86" 0 0 0 0 32 "-msse -msse2 -march=k8" 1 0 0 0 1 0
+ assemble "supercopier-ultimate-k8" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+
+ #compil "ultracopier-ultimate-barcelona-windows-x86" 0 0 0 0 32 "-msse -msse2 -march=k8" 1 0 0 0 0
+ #assemble "ultracopier-ultimate-barcelona" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-bobcat-windows-x86" 0 0 0 0 32 "-march=amdfam10 -mno-3dnow -mcx16 -mpopcnt -mssse3 -mmmx" 1 0 0 0 0
+ #assemble "ultracopier-ultimate-bobcat" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-llano-windows-x86" 0 0 0 0 32 "-march=amdfam10 -mcx16 -mpopcnt" 1 0 0 0 0
+ #assemble "ultracopier-ultimate-llano" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-bulldozer-windows-x86" 0 0 0 0 32 "-march=amdfam10 -mcx16 -msahf -maes -mpclmul -mpopcnt -mabm" 1 0 0 0 0
+ #assemble "ultracopier-ultimate-bulldozer" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+fi
+
+if [ ${COMPIL_PLUGIN} -eq 1 ]
+then
+ compil "ultracopier-windows-x86-for-plugins" 0 0 0 0 32 "-mtune=generic -march=i686" 0 1 0 0 0
+ #compil "ultracopier-debug-windows-x86-for-plugins" 1 0 0 0 32 "-mtune=generic -march=i686" 0 1 0 0 0
+ TARGET="ultracopier"
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86<\/architecture>/g" {} \; > /dev/null 2>&1
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ done
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ done
+
+
+ TARGET="ultracopier-debug"
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86<\/architecture>/g" {} \; > /dev/null 2>&1
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ done
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ done
+
+fi
diff --git a/tools/to-pack/sub-script/compil-windows64.sh b/tools/to-pack/sub-script/compil-windows64.sh
new file mode 100644
index 0000000..ec5e60e
--- /dev/null
+++ b/tools/to-pack/sub-script/compil-windows64.sh
@@ -0,0 +1,200 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+COMPIL_DEBUGREAL=0
+COMPIL_NORMAL=1
+COMPIL_PLUGIN=1
+COMPIL_ULTIMATE=1
+
+ARCHITECTURE="x86_64"
+
+cd ${TEMP_PATH}/
+
+source ${BASE_PWD}/sub-script/compil.sh
+source ${BASE_PWD}/sub-script/assemble.sh
+
+
+if [ ${COMPIL_DEBUGREAL} -eq 1 ]
+then
+ compil "ultracopier-debug-real-windows-x86_64" 1 1 0 0 64 "-mtune=generic -march=nocona" 0 0 0 0 0 0
+ assemble "ultracopier-debug-real" "${ARCHITECTURE}" 1 1 0 0 0 0 0
+fi
+if [ ${COMPIL_NORMAL} -eq 1 ]
+then
+ #compil "supercopier-debug-windows-x86_64" 1 0 0 0 64 "-mtune=generic -march=nocona" 0 0 0 0 1 0
+ #assemble "supercopier-debug" "${ARCHITECTURE}" 1 0 0 0 0 0 1
+ #compil "supercopier-portable-windows-x86_64" 0 0 1 0 64 "-mtune=generic -march=nocona" 0 0 0 0 1 0
+ #assemble "supercopier-portable" "${ARCHITECTURE}" 0 0 1 0 0 0 1
+ compil "supercopier-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 0 0 0 0 1 0
+ assemble "supercopier" "${ARCHITECTURE}" 0 0 0 0 0 0 1
+
+ #compil "ultracopier-debug-windows-x86_64" 1 0 0 0 64 "-mtune=generic -march=nocona" 0 0 0 0 0 0
+ #assemble "ultracopier-debug" "${ARCHITECTURE}" 1 0 0 0 0 0 0
+ #compil "ultracopier-debug-portable-windows-x86_64" 1 0 1 0 64 "-mtune=generic -march=nocona" 0 0 0 0 0 0
+ #assemble "ultracopier-debug-portable" "${ARCHITECTURE}" 1 0 1 0 0 0 0
+ #compil "ultracopier-portable-windows-x86_64" 0 0 1 0 64 "-mtune=generic -march=nocona" 0 0 0 0 0 0
+ #assemble "ultracopier-portable" "${ARCHITECTURE}" 0 0 1 0 0 0 0
+ compil "ultracopier-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 0 0 0 0 0 0
+ assemble "ultracopier" "${ARCHITECTURE}" 0 0 0 0 0 0 0
+ #compil "ultracopier-debug-static-windows-x86_64" 1 0 0 0 64 "-mtune=generic -march=nocona" 0 0 1 0 0 0
+ #assemble "ultracopier-debug-static" "${ARCHITECTURE}" 1 0 0 0 1 0 0
+ #compil "ultracopier-debug-portable-static-windows-x86_64" 1 0 1 0 64 "-mtune=generic -march=nocona" 0 0 1 0 0 0
+ #assemble "ultracopier-debug-portable-static" "${ARCHITECTURE}" 1 0 1 0 1 0 0
+ #compil "ultracopier-portable-static-windows-x86_64" 0 0 1 0 64 "-mtune=generic -march=nocona" 0 0 1 0 0 0
+ #assemble "ultracopier-portable-static" "${ARCHITECTURE}" 0 0 1 0 1 0 0
+ #compil "ultracopier-static-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 0 0 1 0 0 0
+ #assemble "ultracopier-static" "${ARCHITECTURE}" 0 0 0 0 1 0 0
+fi
+
+if [ ${COMPIL_ULTIMATE} -eq 1 ]
+then
+ compil "supercopier-ultimate-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 1 0 0 0 1 0
+ assemble "supercopier-ultimate" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+ compil "supercopier-ultimate-cgminer-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 1 0 0 1 1 0
+ assemble "supercopier-ultimate-cgminer" "${ARCHITECTURE}" 0 0 0 1 0 1 1
+ #compil "supercopier-ultimate-cgminer-static-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 1 0 1 1 1 0
+ #assemble "supercopier-ultimate-cgminer-static" "${ARCHITECTURE}" 0 0 0 1 1 1 1
+
+ compil "ultracopier-ultimate-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ compil "ultracopier-ultimate-cgminer-windows-x86_64" 0 0 0 0 64 "-mtune=generic -march=nocona" 1 0 0 1 0 0
+ assemble "ultracopier-ultimate-cgminer" "${ARCHITECTURE}" 0 0 0 1 0 1 0
+ #compil "ultracopier-debug-ultimate-cgminer-windows-x86_64" 1 0 0 0 64 "-mtune=generic -march=nocona" 1 0 0 1 0 0
+ #assemble "ultracopier-debug-ultimate-cgminer" "${ARCHITECTURE}" 1 0 0 1 0 1 0
+ #compil "ultracopier-ultimate-sse2-windows-x86_64" 0 0 0 0 64 "-msse -msse2" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-sse2" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-sse3-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -msse3" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-sse3" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+
+ compil "ultracopier-ultimate-core2-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate-core2" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ compil "ultracopier-ultimate-core-i-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate-core-i" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ compil "ultracopier-ultimate-k8-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -march=k8" 1 0 0 0 0 0
+ assemble "ultracopier-ultimate-k8" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+
+ compil "supercopier-ultimate-core2-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 1 0
+ assemble "supercopier-ultimate-core2" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+ compil "supercopier-ultimate-core-i-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -msse3 -march=core2" 1 0 0 0 1 0
+ assemble "supercopier-ultimate-core-i" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+ compil "supercopier-ultimate-k8-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -march=k8" 1 0 0 0 1 0
+ assemble "supercopier-ultimate-k8" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+
+ #compil "ultracopier-ultimate-barcelona-windows-x86_64" 0 0 0 0 64 "-msse -msse2 -march=k8" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-barcelona" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-bobcat-windows-x86_64" 0 0 0 0 64 "-march=amdfam10 -mno-3dnow -mcx16 -mpopcnt -mssse3 -mmmx" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-bobcat" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-llano-windows-x86_64" 0 0 0 0 64 "-march=amdfam10 -mcx16 -mpopcnt" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-llano" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+ #compil "ultracopier-ultimate-bulldozer-windows-x86_64" 0 0 0 0 64 "-march=amdfam10 -mcx16 -msahf -maes -mpclmul -mpopcnt -mabm" 1 0 0 0 0 0
+ #assemble "ultracopier-ultimate-bulldozer" "${ARCHITECTURE}" 0 0 0 1 0 0 0
+fi
+
+if [ ${COMPIL_PLUGIN} -eq 1 ]
+then
+ compil "ultracopier-windows-x86_64-for-plugins" 0 0 0 0 64 "-mtune=generic -march=nocona" 0 1 0 0 0
+ #compil "ultracopier-debug-windows-x86_64-for-plugins" 1 0 0 0 64 "-mtune=generic -march=nocona" 0 1 0 0 0
+
+ TARGET="ultracopier"
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86_64<\/architecture>/g" {} \; > /dev/null 2>&1
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ done
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ done
+
+
+ TARGET="ultracopier-debug"
+ find ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86_64<\/architecture>/g" {} \; > /dev/null 2>&1
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar --c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins/
+ done
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc ] && [ -f ${plugins_name}/*.dll ]
+ then
+ echo "pack the ${ARCHITECTURE} debug windows for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+ tar -c -f - ${plugins_name}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-windows-${ARCHITECTURE}-debug.urc
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-windows-${ARCHITECTURE}-for-plugins/plugins-alternative/
+ done
+fi
diff --git a/tools/to-pack/sub-script/compil.sh b/tools/to-pack/sub-script/compil.sh
new file mode 100644
index 0000000..93efdbd
--- /dev/null
+++ b/tools/to-pack/sub-script/compil.sh
@@ -0,0 +1,429 @@
+#!/bin/bash
+
+function compil {
+ TARGET=$1
+ DEBUG=$2
+ DEBUG_REAL=$3
+ PORTABLE=$4
+ PORTABLEAPPS=$5
+ BITS=$6
+ CFLAGSCUSTOM="$7"
+ ULTIMATE=$8
+ FORPLUGIN=$9
+ STATIC=${10}
+ CGMINER=${11}
+ SUPERCOPIER=${12}
+ ILLEGAL=${13}
+ ULTRACOPIER_VERSION_FINAL=${ULTRACOPIER_VERSION}
+ cd ${BASE_PWD}
+ rsync -artq --delete ${ULTRACOPIERSOURCESPATH}/ ${TEMP_PATH}/${TARGET}/
+ if [ $? -ne 0 ]
+ then
+ echo rsync -avrt ${ULTRACOPIERSOURCESPATH}/ ${TEMP_PATH}/${TARGET}/ fail into `pwd` $LINENO
+ exit 1
+ fi
+ echo "${TARGET} rsync..."
+ for project in `find ${TEMP_PATH}/${TARGET}/plugins/Languages/ -mindepth 1 -type d`
+ do
+ cd ${project}/
+ if [ -f *.ts ]
+ then
+ lrelease -nounfinished -compress -removeidentical *.ts > /dev/null 2>&1
+ fi
+ cd ${TEMP_PATH}/${TARGET}/
+ done
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "informations.xml" -exec sed -i "s/=ultracopier/=supercopier/g" {} \;
+ find ${TEMP_PATH}/${TARGET}/ -name "resources-windows.rc" -exec sed -i "s/Ultracopier/Supercopier/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "resources-windows.rc" -exec sed -i "s/ultracopier.exe/supercopier.exe/g" {} \; > /dev/null 2>&1
+ mv ${TEMP_PATH}/${TARGET}/resources/supercopier-16x16.png ${TEMP_PATH}/${TARGET}/resources/ultracopier-16x16.png
+ mv ${TEMP_PATH}/${TARGET}/resources/supercopier-128x128.png ${TEMP_PATH}/${TARGET}/resources/ultracopier-128x128.png
+ mv ${TEMP_PATH}/${TARGET}/resources/supercopier-all-in-one.ico ${TEMP_PATH}/${TARGET}/resources/ultracopier-all-in-one.ico
+ mv ${TEMP_PATH}/${TARGET}/resources/supercopier.ico ${TEMP_PATH}/${TARGET}/resources/ultracopier.ico
+ mv ${TEMP_PATH}/${TARGET}/resources/supercopier.icns ${TEMP_PATH}/${TARGET}/resources/ultracopier.icns
+ # rm -Rf ${TEMP_PATH}/${TARGET}/plugins/Themes/Oxygen/
+ fi
+ find ${TEMP_PATH}/${TARGET}/ -name "*.pro.user" -exec rm {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "*-build-desktop" -type d -exec rm -Rf {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION_FINAL}<\/version>/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "informations.xml" -exec sed -i -r "s/<pubDate>.*<\pubDate>/<pubDate>`date +%s`<\pubDate>/g" {} \; > /dev/null 2>&1
+ if [ $DEBUG -eq 1 ]
+ then
+ echo 'CONFIG += console' >> ${TEMP_PATH}/${TARGET}/other-pro/ultracopier-core.pro
+ echo '' >> ${TEMP_PATH}/${TARGET}/other-pro/ultracopier-core.pro
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_DEBUG/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_DEBUG/\/\/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null 2>&1
+ fi
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_MODE_SUPERCOPIER/#define ULTRACOPIER_MODE_SUPERCOPIER/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_MODE_SUPERCOPIER/\/\/#define ULTRACOPIER_MODE_SUPERCOPIER/g" {} \; > /dev/null 2>&1
+ fi
+ if [ $STATIC -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/\/\/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/g" {} \; > /dev/null 2>&1
+ fi
+ if [ $ULTIMATE -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_VERSION_ULTIMATE/#define ULTRACOPIER_VERSION_ULTIMATE/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_ULTIMATE/\/\/#define ULTRACOPIER_VERSION_ULTIMATE/g" {} \; > /dev/null 2>&1
+ fi
+ if [ $PORTABLE -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_VERSION_PORTABLE/#define ULTRACOPIER_VERSION_PORTABLE/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLE/\/\/#define ULTRACOPIER_VERSION_PORTABLE/g" {} \; > /dev/null 2>&1
+ fi
+ if [ $PORTABLEAPPS -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_VERSION_PORTABLEAPPS/#define ULTRACOPIER_VERSION_PORTABLEAPPS/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLEAPPS/\/\/#define ULTRACOPIER_VERSION_PORTABLEAPPS/g" {} \; > /dev/null 2>&1
+ fi
+ if [ ${BITS} -eq 32 ]
+ then
+ MXEPATH='/home/mxe-i686-w64-mingw32-shared-qt5/'
+ MXEPATHQMAKE='/home/mxe-i686-w64-mingw32-shared-qt5/usr/bin/i686-w64-mingw32.shared-qmake-qt5'
+ export PATH=/home/mxe-i686-w64-mingw32-shared-qt5/usr/bin:$PATH
+ fi
+ if [ ${BITS} -eq 64 ]
+ then
+ MXEPATH='/home/mxe-x86_64-w64-mingw32-shared-qt5/'
+ MXEPATHQMAKE='/home/mxe-x86_64-w64-mingw32-shared-qt5/usr/bin/x86_64-w64-mingw32.shared-qmake-qt5'
+ export PATH=/home/mxe-x86_64-w64-mingw32-shared-qt5/usr/bin:$PATH
+ fi
+ if [ ${STATIC} -eq 1 ]
+ then
+ if [ ${BITS} -eq 32 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86<\/architecture>/g" {} \; > /dev/null 2>&1
+ # REAL_WINEPREFIX="${WINEBASEPATH}/qt-5.0-32Bits-static-for-ultracopier/"
+ fi
+ if [ ${BITS} -eq 64 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86_64<\/architecture>/g" {} \; > /dev/null 2>&1
+ # REAL_WINEPREFIX="${WINEBASEPATH}/qt-5.0-64Bits-static-for-ultracopier/"
+ fi
+ else
+ if [ ${BITS} -eq 32 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86<\/architecture>/g" {} \; > /dev/null 2>&1
+ # REAL_WINEPREFIX="${WINEBASEPATH}/qt-5.0-32Bits-for-ultracopier/"
+ fi
+ if [ ${BITS} -eq 64 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>windows-x86_64<\/architecture>/g" {} \; > /dev/null 2>&1
+ # REAL_WINEPREFIX="${WINEBASEPATH}/qt-5.0-64Bits-for-ultracopier/"
+ fi
+ fi
+ REAL_WINEPREFIX="${MXEPATH}"
+ mkdir -p ${REAL_WINEPREFIX}/drive_c/temp/
+ if [ ${DEBUG_REAL} -eq 1 ]
+ then
+ COMPIL_SUFFIX="debug"
+ COMPIL_FOLDER="debug"
+ else
+ COMPIL_SUFFIX="release"
+ COMPIL_FOLDER="release"
+ fi
+ rsync -art --delete ${TEMP_PATH}/${TARGET}/ ${REAL_WINEPREFIX}/drive_c/temp/
+ if [ $? -ne 0 ]
+ then
+ echo line: $LINENO
+ echo rsync -art --delete ${TEMP_PATH}/${TARGET}/ ${REAL_WINEPREFIX}/drive_c/temp/
+ exit 1
+ fi
+ cd ${REAL_WINEPREFIX}/drive_c/temp/
+ PLUGIN_FOLDER="${REAL_WINEPREFIX}/drive_c/temp/plugins/"
+ cd ${PLUGIN_FOLDER}
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${PLUGIN_FOLDER}/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -d ${plugins_name} ] && [ -f ${plugins_name}/informations.xml ] && [ ! -f ${plugins_name}/*.dll ] && [ ! -f ${plugins_name}/*.a ] && [ "${plugins_name}" != "KDE4" ] && [ "${plugins_name}" != "dbus" ] && [ "${plugins_name}" != "keybinding" ] && [ "${plugins_name}" != "ultracopier-keybinding" ]
+ then
+ # echo "${TARGET} compilation of the plugin: ${plugins_cat}/${plugins_name}..."
+ cd ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+
+ if [ ${STATIC} -ne 1 ] && [[ (${FORPLUGIN} -eq 1 || "${plugins_name}" != "Rsync") ]]
+ then
+ if [[ ( $SUPERCOPIER -eq 1 && "${plugins_name}" = "Supercopier" ) || ( $SUPERCOPIER -eq 0 && "${plugins_name}" = "Oxygen" ) ]]
+ then
+ echo "${TARGET} compilation of the plugin: ${plugins_cat}/${plugins_name}..."
+
+ cp ${BASE_PWD}/data/windows/resources-windows-ultracopier-plugins.rc ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+ if [ $? -ne 0 ]
+ then
+ echo error at cp ${BASE_PWD}/data/windows/resources-windows-ultracopier-plugins.rc ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/ $LINENO
+ exit
+ fi
+ if [ ${STATIC} -ne 1 ] && [[ "${plugins_name}" != "Supercopier" ]]
+ then
+ cp ${BASE_PWD}/data/windows/resources-windows-ultracopier-plugins.rc ${PLUGIN_FOLDER}/${plugins_cat}/Oxygen/
+ if [ $? -ne 0 ]
+ then
+ echo error at cp ${BASE_PWD}/data/windows/resources-windows-ultracopier-plugins.rc ${PLUGIN_FOLDER}/${plugins_cat}/Oxygen/ $LINENO
+ exit
+ fi
+ fi
+ echo '' >> *.pro
+ echo 'win32:RC_FILE += resources-windows-ultracopier-plugins.rc' >> *.pro
+ cp ${BASE_PWD}/data/windows/resources-windows-ultracopier-plugins.rc ./
+ if [ $? -ne 0 ]
+ then
+ echo error at cp ${BASE_PWD}/data/windows/resources-windows-ultracopier-plugins.rc ./ $LINENO
+ exit
+ fi
+ # replace ULTRACOPIER_PLUGIN_VERSION
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ sed -i "s/ULTRACOPIER_PLUGIN_VERSION/${ULTRACOPIER_PLUGIN_VERSION}/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ # replace ULTRACOPIER_PLUGIN_WINDOWS_VERSION
+ ULTRACOPIER_PLUGIN_WINDOWS_VERSION=`echo ${ULTRACOPIER_PLUGIN_VERSION} | sed "s/\./,/g"`
+ sed -i "s/ULTRACOPIER_PLUGIN_WINDOWS_VERSION/${ULTRACOPIER_PLUGIN_WINDOWS_VERSION}/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ # replace ULTRACOPIER_PLUGIN_NAME
+ sed -i "s/ULTRACOPIER_PLUGIN_NAME/${plugins_name}/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ # replace ULTRACOPIER_PLUGIN_FILENAME
+ ULTRACOPIER_PLUGIN_FILENAME=`grep -F "qtLibraryTarget" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/*.pro | sed -r "s/^.*\((.*)\).*$/\1/g"`
+ sed -i "s/ULTRACOPIER_PLUGIN_FILENAME/${ULTRACOPIER_PLUGIN_FILENAME}.dll/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CFLAGS="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" *.pro
+ if [ $? -ne 0 ]
+ then
+ echo ${MXEPATHQMAKE} fail into `pwd` $LINENO
+ exit 1
+ fi
+ if [ ! -f Makefile ]
+ then
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CFLAGS="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" *.pro
+ pwd
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CFLAGS="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" *.pro
+ echo "plugins not created (makefile not found)"
+ exit
+ fi
+ make -j4 ${COMPIL_SUFFIX} > /dev/null 2>&1
+
+ if [ ! -f ${COMPIL_FOLDER}/*.dll ] && [ ! -f ${COMPIL_FOLDER}/*.a ]
+ then
+ make -j4 ${COMPIL_SUFFIX}
+ pwd
+ echo make -j4 ${COMPIL_SUFFIX}
+ echo "plugins not created (1)"
+ rm -f informations.xml
+ # rm -Rf ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+ exit
+ fi
+ if [ ${STATIC} -eq 1 ]
+ then
+ if [ "${COMPIL_FOLDER}" != "./" ]
+ then
+ cp ${COMPIL_FOLDER}/*.a ./
+ fi
+ else
+ if [ "${COMPIL_FOLDER}" != "./" ]
+ then
+ mv ${COMPIL_FOLDER}/*.dll ./
+ fi
+ fi
+ # if [ $STATIC -ne 1 ]
+ # then
+ # /usr/bin/find ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/ -type f -name "*.png" -exec rm -f {} \;
+ # fi
+ fi
+ fi
+ else
+ rm -Rf ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+ fi
+ cd ${PLUGIN_FOLDER}/${plugins_cat}/
+ done
+ cd ${PLUGIN_FOLDER}/
+ fi
+ done
+
+
+ if [ $ULTIMATE -eq 1 ] || [ $FORPLUGIN -eq 1 ] || [ $SUPERCOPIER -eq 1 ]
+ then
+ if [ 2 -gt 3 ]
+ then
+ PLUGIN_FOLDER="${REAL_WINEPREFIX}/drive_c/temp/plugins-alternative/"
+ cd ${PLUGIN_FOLDER}/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${PLUGIN_FOLDER}/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -d ${plugins_name} ] && [ -f ${plugins_name}/informations.xml ] && [ ! -f ${plugins_name}/*.dll ] && [ ! -f ${plugins_name}/*.a ] && [ -f ${plugins_name}/informations.xml ] && [ "${plugins_name}" != "KDE4" ] && [ "${plugins_name}" != "dbus" ] && [ "${plugins_name}" != "keybinding" ] && [ "${plugins_name}" != "ultracopier-keybinding" ]
+ then
+ echo "${TARGET} compilation of the plugin: ${plugins_cat}/${plugins_name}..."
+ cd ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+
+ if [ ${STATIC} -ne 1 ]
+ then
+ cp ${BASE_PWD}/data/windows/resources-windows-ultracopier-plugins.rc ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+ echo '' >> *.pro
+ echo 'win32:RC_FILE += resources-windows-ultracopier-plugins.rc' >> *.pro
+ # replace ULTRACOPIER_PLUGIN_VERSION
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ sed -i "s/ULTRACOPIER_PLUGIN_VERSION/${ULTRACOPIER_PLUGIN_VERSION}/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ # replace ULTRACOPIER_PLUGIN_WINDOWS_VERSION
+ ULTRACOPIER_PLUGIN_WINDOWS_VERSION=`echo ${ULTRACOPIER_PLUGIN_VERSION} | sed "s/\./,/g"`
+ sed -i "s/ULTRACOPIER_PLUGIN_WINDOWS_VERSION/${ULTRACOPIER_PLUGIN_WINDOWS_VERSION}/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ # replace ULTRACOPIER_PLUGIN_NAME
+ sed -i "s/ULTRACOPIER_PLUGIN_NAME/${plugins_name}/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ # replace ULTRACOPIER_PLUGIN_FILENAME
+ ULTRACOPIER_PLUGIN_FILENAME=`grep -F "qtLibraryTarget" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/*.pro | sed -r "s/^.*\((.*)\).*$/\1/g"`
+ sed -i "s/ULTRACOPIER_PLUGIN_FILENAME/${ULTRACOPIER_PLUGIN_FILENAME}.dll/g" ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/resources-windows-ultracopier-plugins.rc
+ fi
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CFLAGS="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" *.pro
+ if [ $? -ne 0 ]
+ then
+ echo ${MXEPATHQMAKE} fail into `pwd` $LINENO
+ exit 1
+ fi
+ make -j4 ${COMPIL_SUFFIX} > /dev/null 2>&1
+ if [ ! -f ${COMPIL_FOLDER}/*.dll ] && [ ! -f ${COMPIL_FOLDER}/*.a ]
+ then
+ make -j4 ${COMPIL_SUFFIX}
+ echo "plugins not created: ${plugins_cat}/${plugins_name}"
+ rm -f informations.xml
+ rm -Rf ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+ else
+ if [ ${STATIC} -eq 1 ]
+ then
+ if [ "${COMPIL_FOLDER}" != "./" ]
+ then
+ cp ${COMPIL_FOLDER}/*.a ./
+ fi
+ else
+ if [ "${COMPIL_FOLDER}" != "./" ]
+ then
+ mv ${COMPIL_FOLDER}/*.dll ./
+ fi
+ fi
+ fi
+ if [ $STATIC -ne 1 ]
+ then
+ /usr/bin/find ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/ -type f -name "*.png" -exec rm -f {} \;
+ fi
+ else
+ rm -Rf ${PLUGIN_FOLDER}/${plugins_cat}/${plugins_name}/
+ fi
+ cd ${PLUGIN_FOLDER}/${plugins_cat}/
+ done
+ cd ${PLUGIN_FOLDER}/
+ fi
+ done
+ fi
+ fi
+
+
+
+ if [ ${STATIC} -eq 1 ]
+ then
+ cp ${TEMP_PATH}/${TARGET}/plugins/*/*/*/*.a ${TEMP_PATH}/${TARGET}/plugins/ > /dev/null 2>&1
+ cp ${TEMP_PATH}/${TARGET}/plugins-alternative/Themes/Supercopier/*/*.a ${TEMP_PATH}/${TARGET}/plugins/ > /dev/null 2>&1
+ fi
+ cd ${REAL_WINEPREFIX}/drive_c/temp/
+ if [ ${STATIC} -eq 1 ]
+ then
+ if [ ${SUPERCOPIER} -eq 1 ]
+ then
+ echo "${TARGET} supercopier static application..."
+ cd other-pro/
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE+="${CFLAGSCUSTOM}" QMAKE_CFLAGS+="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" supercopier-static.pro
+ else
+ echo "${TARGET} ultracopier static application..."
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE+="${CFLAGSCUSTOM}" QMAKE_CFLAGS+="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" ultracopier-static.pro
+ fi
+ else
+ cd other-pro/
+ echo "${TARGET} application..."
+ if [ ${SUPERCOPIER} -eq 1 ]
+ then
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE+="${CFLAGSCUSTOM}" QMAKE_CFLAGS+="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" supercopier-core.pro
+ else
+ ${MXEPATHQMAKE} QMAKE_CFLAGS_RELEASE+="${CFLAGSCUSTOM}" QMAKE_CFLAGS+="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS_RELEASE="${CFLAGSCUSTOM}" QMAKE_CXXFLAGS="${CFLAGSCUSTOM}" ultracopier-core.pro
+ fi
+ fi
+ if [ $? -ne 0 ]
+ then
+ echo ${MXEPATHQMAKE} fail into `pwd` $LINENO
+ exit 1
+ fi
+ make -j4 ${COMPIL_SUFFIX} > /dev/null 2>&1
+ if [ ! -f ${COMPIL_FOLDER}/ultracopier.exe ]
+ then
+ make -j4 ${COMPIL_SUFFIX} > /tmp/bug.log 2>&1
+ if [ ! -f ${COMPIL_FOLDER}/ultracopier.exe ]
+ then
+ cat /tmp/bug.log
+ echo "application not created"
+ exit
+ fi
+ fi
+ cd ${REAL_WINEPREFIX}/drive_c/temp/
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ rm -Rf ${TEMP_PATH}/${TARGET}/plugins/Themes/Oxygen/
+ fi
+ rsync -art --delete ${REAL_WINEPREFIX}/drive_c/temp/ ${TEMP_PATH}/${TARGET}/
+ if [ $? -ne 0 ]
+ then
+ echo line: $LINENO
+ echo rsync -art --delete ${REAL_WINEPREFIX}/drive_c/temp/ ${TEMP_PATH}/${TARGET}/
+ exit 1
+ fi
+ rm -Rf ${REAL_WINEPREFIX}/drive_c/temp/
+ cd ${TEMP_PATH}/${TARGET}/
+ if [ "${COMPIL_FOLDER}" != "./" ]
+ then
+ if [ ! -e other-pro/${COMPIL_FOLDER}/ultracopier.exe ]
+ then
+ echo ${COMPIL_FOLDER}/ultracopier.exe not found into `pwd`
+ exit
+ fi
+ mv other-pro/${COMPIL_FOLDER}/ultracopier.exe ./
+ fi
+ if [ 1 == 2 ]
+ then
+ if [ ${BITS} -eq 32 ] && [ ${DEBUG_REAL} -ne 1 ]
+ then
+ upx --lzma -9 ultracopier.exe > /dev/null 2>&1
+ fi
+ fi
+ if [ $SUPERCOPIER -eq 1 ]
+ then
+ if [ ! -e ultracopier.exe ]
+ then
+ echo ultracopier.exe not found into `pwd`
+ exit
+ fi
+ mv ultracopier.exe supercopier.exe
+ fi
+ if [ $ULTIMATE -ne 1 ] && [ $FORPLUGIN -ne 1 ] && [ $SUPERCOPIER -ne 1 ]
+ then
+ rm -Rf ${TEMP_PATH}/${TARGET}/plugins-alternative/
+ fi
+ /usr/bin/find ${TEMP_PATH}/${TARGET}/ -type f -not \( -name "*.xml" -or -name "*.dll" -or -name "*.a" -or -name "*.exe" -or -name "*.txt" -or -name "*.qm" \) -exec rm -f {} \;
+ rm -Rf ${TEMP_PATH}/${TARGET}/resources/ ${PLUGIN_FOLDER}/SessionLoader/KDE4/
+ rm -Rf ${TEMP_PATH}/${TARGET}/resources/ ${PLUGIN_FOLDER}/Listener/dbus/
+ find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+ echo "${TARGET} compilation... done"
+}
diff --git a/tools/to-pack/sub-script/doc.sh b/tools/to-pack/sub-script/doc.sh
new file mode 100644
index 0000000..965e55c
--- /dev/null
+++ b/tools/to-pack/sub-script/doc.sh
@@ -0,0 +1,119 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+cd ${TEMP_PATH}/
+
+if [ ! -d ${TEMP_PATH}/doc/Ultracopier ]
+then
+ echo "Making Ultracopier doc..."
+ cd ${BASE_PWD}/../doc/
+ rm -Rf ${TEMP_PATH}/doc/tmp/
+ mkdir -p ${TEMP_PATH}/doc/Ultracopier
+ mkdir -p ${TEMP_PATH}/doc/tmp
+ cp Doxyfile Doxyfile-tmp
+ sed -i "s/_PROJECT_NUMBER_/${ULTRACOPIER_VERSION}/g" Doxyfile-tmp
+ TEMP_PATH_DOXYGEN=`echo ${TEMP_PATH} | sed "s/\\//\\\\\\\\\\//g"`
+ ULTRACOPIERSOURCESPATH_DOXYGEN=`echo ${ULTRACOPIERSOURCESPATH_DOXYGEN} | sed "s/\\//\\\\\\\\\\//g"`
+ sed -i "s/TEMP_PATH/${TEMP_PATH_DOXYGEN}/g" Doxyfile-tmp
+ sed -i "s/ULTRACOPIERSOURCESPATH/${ULTRACOPIERSOURCESPATH_DOXYGEN}/g" Doxyfile-tmp
+ doxygen Doxyfile-tmp > /dev/null 2>&1
+ rm Doxyfile-tmp
+ rsync -art --delete ${TEMP_PATH}/doc/tmp/ ${TEMP_PATH}/doc/Ultracopier/${ULTRACOPIER_VERSION}/
+ rm -Rf ${TEMP_PATH}/doc/tmp/
+ echo "Making Ultracopier doc... done"
+fi
+
+if [ -d ${TEMP_PATH}/ultracopier-src/plugins/ ]
+then
+ echo "Making Ultracopier plugins doc..."
+ cd ${TEMP_PATH}/ultracopier-src/plugins/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -d ${plugins_name} ] && [ -f ${plugins_name}/informations.xml ]
+ then
+ cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/${plugins_name}/
+ rm -Rf ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
+ mkdir -p ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
+ echo "Making Ultracopier plugins doc... for ${plugins_cat}/${plugins_name}"
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+
+ cp ${BASE_PWD}/../doc/Doxyfile-plugin-template ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/${plugins_name}/Doxyfile
+ cp ${BASE_PWD}/../doc/footer.html ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/${plugins_name}/footer.html
+
+ ULTRACOPIER_PLUGIN_TITLE=`grep -F "<title" informations.xml | grep -F "lang=\"en\"" | sed -r "s/^.*<!\[CDATA\[(.*)\]\]>.*$//g"`
+
+ sed -i "s/_PROJECT_BRIEF_/${ULTRACOPIER_PLUGIN_TITLE}/g" Doxyfile
+ sed -i "s/_PROJECT_NUMBER_/${ULTRACOPIER_PLUGIN_VERSION}/g" Doxyfile
+ sed -i "s/_ULTRACOPIER_PLUGIN_NAME_/${plugins_cat} - ${plugins_name}/g" Doxyfile
+ TEMP_PATH_DOXYGEN=`echo ${TEMP_PATH} | sed "s/\\//\\\\\\\\\\//g"`
+ ULTRACOPIERSOURCESPATH_DOXYGEN=`echo ${ULTRACOPIERSOURCESPATH_DOXYGEN} | sed "s/\\//\\\\\\\\\\//g"`
+ sed -i "s/TEMP_PATH/${TEMP_PATH_DOXYGEN}/g" Doxyfile
+ sed -i "s/ULTRACOPIERSOURCESPATH/${ULTRACOPIERSOURCESPATH_DOXYGEN}/g" Doxyfile
+
+ doxygen Doxyfile > /dev/null 2>&1
+ rm -f Doxyfile footer.html
+ rsync -art ${TEMP_PATH}/doc/tmp/html/ ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/${ULTRACOPIER_PLUGIN_VERSION}/
+ cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/
+ fi
+ cd ${TEMP_PATH}/ultracopier-src/plugins/${plugins_cat}/
+ done
+ cd ${TEMP_PATH}/ultracopier-src/plugins/
+ fi
+ done
+ echo "Making Ultracopier plugins doc... done"
+fi
+
+if [ -d ${TEMP_PATH}/ultracopier-src/plugins/ ]
+then
+ echo "Making Ultracopier plugins alternative doc..."
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -d ${plugins_name} ] && [ -f ${plugins_name}/informations.xml ]
+ then
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/${plugins_name}/
+ rm -Rf ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
+ mkdir -p ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/
+ echo "Making Ultracopier plugins doc... for ${plugins_cat}/${plugins_name}"
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+
+ cp ${BASE_PWD}/../doc/Doxyfile-plugin-template ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/${plugins_name}/Doxyfile
+ cp ${BASE_PWD}/../doc/footer.html ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/${plugins_name}/footer.html
+
+ ULTRACOPIER_PLUGIN_TITLE=`grep -F "<title" informations.xml | grep -F "lang=\"en\"" | sed -r "s/^.*<!\[CDATA\[(.*)\]\]>.*$//g"`
+
+ sed -i "s/_PROJECT_BRIEF_/${ULTRACOPIER_PLUGIN_TITLE}/g" Doxyfile
+ sed -i "s/_PROJECT_NUMBER_/${ULTRACOPIER_PLUGIN_VERSION}/g" Doxyfile
+ sed -i "s/_ULTRACOPIER_PLUGIN_NAME_/${plugins_cat} - ${plugins_name}/g" Doxyfile
+ TEMP_PATH_DOXYGEN=`echo ${TEMP_PATH} | sed "s/\\//\\\\\\\\\\//g"`
+ ULTRACOPIERSOURCESPATH_DOXYGEN=`echo ${ULTRACOPIERSOURCESPATH_DOXYGEN} | sed "s/\\//\\\\\\\\\\//g"`
+ sed -i "s/TEMP_PATH/${TEMP_PATH_DOXYGEN}/g" Doxyfile
+ sed -i "s/ULTRACOPIERSOURCESPATH/${ULTRACOPIERSOURCESPATH_DOXYGEN}/g" Doxyfile
+
+ doxygen Doxyfile > /dev/null 2>&1
+ rm -f Doxyfile footer.html
+ rsync -art ${TEMP_PATH}/doc/tmp/html/ ${TEMP_PATH}/doc/${plugins_cat}/${plugins_name}/${ULTRACOPIER_PLUGIN_VERSION}/
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/${plugins_cat}/
+ fi
+ done
+ cd ${TEMP_PATH}/ultracopier-src/plugins-alternative/
+ fi
+ done
+ echo "Making Ultracopier plugins alternative doc... done"
+fi
+
+rm -Rf ${TEMP_PATH}/doc/tmp/
diff --git a/tools/to-pack/sub-script/linux.sh b/tools/to-pack/sub-script/linux.sh
new file mode 100644
index 0000000..552dace
--- /dev/null
+++ b/tools/to-pack/sub-script/linux.sh
@@ -0,0 +1,275 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+QMAKE="/usr/local/Qt-5.2.0/bin/qmake"
+
+mkdir -p ${TEMP_PATH}
+cd ${TEMP_PATH}/
+
+function compil {
+ DEBUG=$2
+ ULTIMATE=$3
+ cd ${TEMP_PATH}/
+ TARGET=$1
+ STATIC=$4
+ FINAL_ARCHIVE="${TARGET}-linux-x86_64-pc-${ULTRACOPIER_VERSION}"
+ if [ ! -e ${FINAL_ARCHIVE}.tar.xz ]
+ then
+ echo "Making linux tar.xz: ${FINAL_ARCHIVE} ..."
+
+ rm -Rf ${TEMP_PATH}/${FINAL_ARCHIVE}/
+ /usr/bin/rsync -art --delete ${ULTRACOPIER_SOURCE}/ ${TEMP_PATH}/${FINAL_ARCHIVE}/ --exclude='*build*' --exclude='*Qt_5*' --exclude='*qt5*' --exclude='*.pro.user'
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "*.pro.user" -exec rm {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "*-build-desktop" -type d -exec rm -Rf {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>linux-x86_64-pc<\/architecture>/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "informations.xml" -exec sed -i -r "s/<pubDate>.*<\pubDate>/<pubDate>`date +%s`<\pubDate>/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLE/\/\/#define ULTRACOPIER_VERSION_PORTABLE/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLEAPPS/\/\/#define ULTRACOPIER_VERSION_PORTABLEAPPS/g" {} \; > /dev/null
+ if [ ${DEBUG} -eq 1 ]
+ then
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_DEBUG/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null
+ else
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_DEBUG/\/\/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null
+ find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null
+ fi
+ if [ $STATIC -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/g" {} \; > /dev/null
+ else
+
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/\/\/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/g" {} \; > /dev/null
+ fi
+ if [ $ULTIMATE -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_VERSION_ULTIMATE/#define ULTRACOPIER_VERSION_ULTIMATE/g" {} \; > /dev/null
+ else
+ find ${TEMP_PATH}/${TARGET}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_ULTIMATE/\/\/#define ULTRACOPIER_VERSION_ULTIMATE/g" {} \; > /dev/null
+ fi
+
+ if [ ${DEBUG} -eq 1 ]
+ then
+ QTMODEDEBUGRELEASE="debug"
+ else
+ QTMODEDEBUGRELEASE="release"
+ fi
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/CopyEngine/Ultracopier/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE}
+ make -j 4 > /dev/null
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the linux: ${RETURN_CODE}"
+ exit
+ fi
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/Listener/catchcopy-v0002/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE}
+ make -j 4 > /dev/null
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the linux: ${RETURN_CODE}"
+ exit
+ fi
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/Themes/Oxygen/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE}
+ make -j 4 > /dev/null
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the linux: ${RETURN_CODE}"
+ exit
+ fi
+ if [ ${ULTIMATE} -eq 1 ] && [ $STATIC -ne 1 ]
+ then
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins-alternative/Themes/Clean/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE}
+ make -j 4 > /dev/null
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the linux: ${RETURN_CODE}"
+ exit
+ fi
+ mv ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins-alternative/Themes/Clean/ ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/Themes/Clean/
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins-alternative/Themes/Windows/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE}
+ make -j 4 > /dev/null
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the linux: ${RETURN_CODE}"
+ exit
+ fi
+ mv ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins-alternative/Themes/Windows/ ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/Themes/Windows/
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins-alternative/Themes/Teracopy/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE}
+ make -j 4 > /dev/null
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the linux: ${RETURN_CODE}"
+ exit
+ fi
+ mv ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins-alternative/Themes/Teracopy/ ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/Themes/Teracopy/
+ fi
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/
+ if [ $STATIC -eq 1 ]
+ then
+ cp -aRf ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/*/*/*.a ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE} ultracopier-static.pro
+ else
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE} ultracopier-core.pro
+ fi
+ make -j 4 > /dev/null
+ if [ $STATIC -eq 1 ]
+ then
+ upx --lzma -9 ultracopier > /dev/null
+ fi
+ RETURN_CODE=$?
+ if [ $? -ne 0 ] || [ ! -e ultracopier ]
+ then
+ echo "make failed on the linux: ${RETURN_CODE}"
+ exit
+ fi
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}
+ for SUBFOLDER in `ls -1`
+ do
+ if [ -d ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/ ]
+ then
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ ! -f ${plugins_name}/lib*.so ] && [ -d ${plugins_name}/ ]
+ then
+ rm -Rf ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/${plugins_cat}/${plugins_name}/
+ fi
+ done
+ fi
+ done
+ fi
+ done
+ cd ${TEMP_PATH}/
+ rm -Rf ${TEMP_PATH}/${FINAL_ARCHIVE}/resources/
+ if [ $STATIC -eq 1 ]
+ then
+ rm -Rf ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins/
+ fi
+ if [ ${ULTIMATE} -ne 1 ] || [ $STATIC -eq 1 ]
+ then
+ rm -Rf ${TEMP_PATH}/${FINAL_ARCHIVE}/plugins-alternative/
+ fi
+ /usr/bin/find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -type f -not \( -name "*.xml" -or -name "lib*.so" -or -name "ultracopier" -or -name "*.txt" -or -name "*.qm" \) -exec rm -f {} \;
+ /usr/bin/find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -type d \( -name "*build*" -or -name "Desktop" -or -name "Qt_5" -or -name "qt5" \) -exec rm -Rf {} \;
+ /usr/bin/find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -type d -empty -delete > /dev/null
+ /usr/bin/find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -type d -empty -delete > /dev/null
+ /usr/bin/find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -type d -empty -delete > /dev/null
+ /usr/bin/find ${TEMP_PATH}/${FINAL_ARCHIVE}/ -type d -empty -delete > /dev/null
+ cd ${TEMP_PATH}/
+ if [ ! -e ${FINAL_ARCHIVE} ]; then
+ echo "${FINAL_ARCHIVE} not exists!";
+ exit;
+ fi
+ nice -n 19 ionice -c 3 tar cpf - ${FINAL_ARCHIVE}/ | nice -n 19 ionice -c 3 xz -z -9 -e > ${FINAL_ARCHIVE}.tar.xz
+ if [ ! -e ${FINAL_ARCHIVE}.tar.xz ]; then
+ echo "${FINAL_ARCHIVE}.tar.xz not exists!";
+ exit;
+ fi
+ echo "Making binary debug linux tar.xz... done"
+ else
+ echo "Archive already exists: ${FINAL_ARCHIVE}.tar.xz"
+ fi
+}
+
+function compil_plugin {
+ DEBUG=$2
+ cd ${TEMP_PATH}/
+ TARGET=$1
+ SUBFOLDER=$3
+ FINAL_ARCHIVE="${TARGET}-linux-x86_64-pc-for-plugins"
+
+ cp -aRf ${ULTRACOPIER_SOURCE}/ ${TEMP_PATH}/${FINAL_ARCHIVE}/
+
+ if [ ${DEBUG} -eq 1 ]
+ then
+ QTMODEDEBUGRELEASE="debug"
+ else
+ QTMODEDEBUGRELEASE="release"
+ fi
+
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/1\.0\.0\.0/${ULTRACOPIER_VERSION}/g" {} \; > /dev/null
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ if [ -d ${plugins_name} ] && [ ! -f ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-linux-x86_64-pc.urc ]
+ then
+ echo "pack the ${ARCHITECTURE} linux for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+
+ find ${plugins_name}/ -name "*.pro.user" -exec rm {} \; > /dev/null
+ find ${plugins_name}/ -name "*-build-desktop" -type d -exec rm -Rf {} \; > /dev/null
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>linux-x86_64-pc<\/architecture>/g" {} \; > /dev/null
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLE/\/\/#define ULTRACOPIER_VERSION_PORTABLE/g" {} \; > /dev/null
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLEAPPS/\/\/#define ULTRACOPIER_VERSION_PORTABLEAPPS/g" {} \; > /dev/null
+ if [ ${DEBUG} -eq 1 ]
+ then
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_DEBUG/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null
+ else
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_DEBUG/\/\/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null
+ fi
+ cd ${plugins_name}/
+ ${QMAKE} -config ${QTMODEDEBUGRELEASE} *.pro
+ make -j 4 > /dev/null
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/${plugins_cat}/
+ if [ ! -e ${plugins_name}/lib*.so ]; then
+ echo "no lib*.so file!";
+ make -j 4
+ else
+ find ${plugins_name}/ -iname "*.ts" -exec rm {} \;
+ find ${plugins_name}/ -maxdepth 1 -mindepth 1 -type f ! -iname "lib*.so" ! -iname "informations.xml" -exec rm {} \;
+ find ${plugins_name}/ -maxdepth 1 -mindepth 1 -type d ! -iname "Languages" -exec rm -Rf {} \;
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null
+
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-linux-x86_64-pc.urc
+ fi
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${FINAL_ARCHIVE}/${SUBFOLDER}/
+ done
+}
+
+compil "ultracopier" 0 0 0 0
+compil "ultracopier-ultimate" 0 1 0 0
+compil "ultracopier-debug" 1 0 0 0
+
+#compil_plugin "ultracopier" 0 "plugins-alternative"
+#compil_plugin "ultracopier" 0 "plugins"
diff --git a/tools/to-pack/sub-script/mac.sh b/tools/to-pack/sub-script/mac.sh
new file mode 100644
index 0000000..79665f1
--- /dev/null
+++ b/tools/to-pack/sub-script/mac.sh
@@ -0,0 +1,275 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+mkdir -p ${TEMP_PATH}
+cd ${TEMP_PATH}/
+
+IPMAC="192.168.158.34"
+SSHUSER="user"
+QTVERSION="5.4.0"
+QTVERSIONMAJ="5.4"
+
+ssh root@${IPMAC} "cd /usr/bin/;ln -s /Applications/Xcode.app/Contents/Developer//Toolchains/XcodeDefault.xctoolchain/usr/bin/otool"
+ssh root@${IPMAC} "mkdir /opt/;mkdir /opt/local/;mkdir /opt/local/lib/;cd /opt/local/lib/;ln -s /usr/lib/libz.1.dylib"
+
+#compil "ultracopier" 1 0
+function compil {
+ DEBUG=$2
+ ULTIMATE=$3
+ cd ${TEMP_PATH}/
+ TARGET=$1
+ STATIC=$4
+ DEBUGREAL=${5}
+ if [ $DEBUGREAL -eq 1 ]
+ then
+ LIBEXT="_debug.dylib"
+ CONFIGARG="debug"
+ else
+ LIBEXT=".dylib"
+ CONFIGARG="release"
+ fi
+ FINAL_ARCHIVE="${TARGET}-mac-os-x-${ULTRACOPIER_VERSION}.dmg"
+ if [ ! -e ${FINAL_ARCHIVE} ]
+ then
+ echo "Making Mac dmg: ${FINAL_ARCHIVE} ..."
+
+ rm -Rf ${TEMP_PATH}/${TARGET}-mac-os-x/
+ cp -aRf ${ULTRACOPIER_SOURCE}/ ${TEMP_PATH}/${TARGET}-mac-os-x/
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "*.pro.user" -exec rm {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "*-build-desktop" -type d -exec rm -Rf {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>mac-os-x<\/architecture>/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "informations.xml" -exec sed -i -r "s/<version>.*<\/version>/<version>${ULTRACOPIER_VERSION}<\/version>/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "informations.xml" -exec sed -i -r "s/<pubDate>.*<\pubDate>/<pubDate>`date +%s`<\pubDate>/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLE/\/\/#define ULTRACOPIER_VERSION_PORTABLE/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLEAPPS/\/\/#define ULTRACOPIER_VERSION_PORTABLEAPPS/g" {} \; > /dev/null 2>&1
+ if [ ${DEBUG} -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_DEBUG/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_DEBUG/\/\/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null 2>&1
+ fi
+ if [ $STATIC -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/g" {} \; > /dev/null 2>&1
+ else
+
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/\/\/#define ULTRACOPIER_PLUGIN_ALL_IN_ONE/g" {} \; > /dev/null 2>&1
+ fi
+ if [ $ULTIMATE -eq 1 ]
+ then
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_VERSION_ULTIMATE/#define ULTRACOPIER_VERSION_ULTIMATE/g" {} \; > /dev/null 2>&1
+ else
+ find ${TEMP_PATH}/${TARGET}-mac-os-x/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_ULTIMATE/\/\/#define ULTRACOPIER_VERSION_ULTIMATE/g" {} \; > /dev/null 2>&1
+ fi
+
+ echo "try connect"
+ ssh ${SSHUSER}@${IPMAC} "rm -fR /Users/${SSHUSER}/Desktop/ultracopier/"
+ echo "try rsync"
+ rsync -art ${TEMP_PATH}/${TARGET}-mac-os-x/ ${SSHUSER}@${IPMAC}:/Users/${SSHUSER}/Desktop/ultracopier/
+
+ echo "try qmake"
+ BASEAPPNAME="ultracopier.app"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/qmake /Users/${SSHUSER}/Desktop/ultracopier/ultracopier-core.pro -spec macx-g++ -config ${CONFIGARG}"
+ echo "try make"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/;/Applications/Xcode.app/Contents/Developer/usr/bin/gnumake -j 3 > /dev/null > /dev/null"
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the mac: ${RETURN_CODE}"
+ exit
+ fi
+ echo "try make plugins"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins/CopyEngine/Ultracopier/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/qmake /Users/${SSHUSER}/Desktop/ultracopier/plugins/CopyEngine/Ultracopier/*.pro -spec macx-g++ -config ${CONFIGARG}"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins/CopyEngine/Ultracopier/;/Applications/Xcode.app/Contents/Developer/usr/bin/gnumake -j 3 > /dev/null"
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the mac: ${RETURN_CODE}"
+ exit
+ fi
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins/Listener/catchcopy-v0002/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/qmake /Users/${SSHUSER}/Desktop/ultracopier/plugins/Listener/catchcopy-v0002/*.pro -spec macx-g++ -config ${CONFIGARG}"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins/Listener/catchcopy-v0002/;/Applications/Xcode.app/Contents/Developer/usr/bin/gnumake -j 3 > /dev/null"
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the mac: ${RETURN_CODE}"
+ exit
+ fi
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins/Themes/Oxygen/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/qmake /Users/${SSHUSER}/Desktop/ultracopier/plugins/Themes/Oxygen/*.pro -spec macx-g++ -config ${CONFIGARG}"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins/Themes/Oxygen/;/Applications/Xcode.app/Contents/Developer/usr/bin/gnumake -j 3 > /dev/null"
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the mac: ${RETURN_CODE}"
+ exit
+ fi
+ if [ ${ULTIMATE} -eq 1 ]
+ then
+ echo "do the ultimate plugin"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Windows/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/qmake /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Windows/*.pro -spec macx-g++ -config ${CONFIGARG}" > /dev/null 2>&1
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Windows/;/Applications/Xcode.app/Contents/Developer/usr/bin/gnumake -j 3 > /dev/null"
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the mac: ${RETURN_CODE}"
+ exit
+ fi
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Teracopy/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/qmake /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Teracopy/*.pro -spec macx-g++ -config ${CONFIGARG}" > /dev/null 2>&1
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Teracopy/;/Applications/Xcode.app/Contents/Developer/usr/bin/gnumake -j 3 > /dev/null"
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the mac: ${RETURN_CODE}"
+ exit
+ fi
+ ssh ${SSHUSER}@${IPMAC} "mkdir -p /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Windows/"
+ ssh ${SSHUSER}@${IPMAC} "mkdir -p /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Teracopy/"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Windows/informations.xml /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Windows/informations.xml"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Teracopy/informations.xml /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Teracopy/informations.xml"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Windows/libinterface${LIBEXT} /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Windows/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Teracopy/libinterface${LIBEXT} /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Teracopy/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "rsync -aqrt /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Windows/Languages/ /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Windows/Languages/"
+ ssh ${SSHUSER}@${IPMAC} "rsync -aqrt /Users/${SSHUSER}/Desktop/ultracopier/plugins-alternative/Themes/Teracopy/Languages/ /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Teracopy/Languages/"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Windows/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Windows/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtNetwork.framework/Versions/5/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Windows/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Teracopy/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Teracopy/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtNetwork.framework/Versions/5/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Teracopy/libinterface${LIBEXT}"
+ fi
+ echo "make the folder"
+ ssh ${SSHUSER}@${IPMAC} "mkdir /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/Frameworks"
+
+ ssh ${SSHUSER}@${IPMAC} "mkdir -p /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/CopyEngine/Ultracopier/"
+ ssh ${SSHUSER}@${IPMAC} "mkdir -p /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Languages/"
+ ssh ${SSHUSER}@${IPMAC} "mkdir -p /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Listener/catchcopy-v0002/"
+
+ echo "put the informations.xml"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins/CopyEngine/Ultracopier/informations.xml /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/CopyEngine/Ultracopier/informations.xml"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins/Listener/catchcopy-v0002/informations.xml /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Listener/catchcopy-v0002/informations.xml"
+
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins/CopyEngine/Ultracopier/libcopyEngine${LIBEXT} /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/CopyEngine/Ultracopier/libcopyEngine${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins/Listener/catchcopy-v0002/liblistener${LIBEXT} /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Listener/catchcopy-v0002/liblistener${LIBEXT}"
+
+ ssh ${SSHUSER}@${IPMAC} "rsync -aqrt /Users/${SSHUSER}/Desktop/ultracopier/plugins/Languages/ /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Languages/"
+ ssh ${SSHUSER}@${IPMAC} "rsync -aqrt /Users/${SSHUSER}/Desktop/ultracopier/plugins/CopyEngine/Ultracopier/Languages/ /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/CopyEngine/Ultracopier/Languages/"
+ ssh ${SSHUSER}@${IPMAC} "find /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/ -iname \"*.ts\" -exec rm {} \; > /dev/null 2>&1"
+
+ echo "finish the link"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/CopyEngine/Ultracopier/libcopyEngine${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/CopyEngine/Ultracopier/libcopyEngine${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtNetwork.framework/Versions/5/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/CopyEngine/Ultracopier/libcopyEngine${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Listener/catchcopy-v0002/liblistener${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Listener/catchcopy-v0002/liblistener${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtNetwork.framework/Versions/5/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Listener/catchcopy-v0002/liblistener${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "mkdir -p /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Oxygen/"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins/Themes/Oxygen/informations.xml /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Oxygen/informations.xml"
+ ssh ${SSHUSER}@${IPMAC} "cp /Users/${SSHUSER}/Desktop/ultracopier/plugins/Themes/Oxygen/libinterface${LIBEXT} /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Oxygen/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "rsync -aqrt /Users/${SSHUSER}/Desktop/ultracopier/plugins/Themes/Oxygen/Languages/ /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Oxygen/Languages/"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Oxygen/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Oxygen/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtNetwork.framework/Versions/5/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork /Users/${SSHUSER}/Desktop/ultracopier/${BASEAPPNAME}/Contents/MacOS/Themes/Oxygen/libinterface${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/macdeployqt ${BASEAPPNAME}/ -dmg"
+ rsync -art ${SSHUSER}@${IPMAC}:/Users/${SSHUSER}/Desktop/ultracopier/ultracopier.dmg ${TEMP_PATH}/${FINAL_ARCHIVE}
+ if [ ! -e ${FINAL_ARCHIVE} ]; then
+ echo "${FINAL_ARCHIVE} not exists!";
+ exit;
+ fi
+ ssh ${SSHUSER}@${IPMAC} "rm -fR /Users/${SSHUSER}/Desktop/ultracopier/"
+ echo "Making binary debug Mac dmg... done"
+ else
+ echo "Archive already exists: ${FINAL_ARCHIVE}"
+ fi
+}
+
+function compil_plugin {
+ DEBUG=$2
+ cd ${TEMP_PATH}/
+ TARGET=$1
+ SUBFOLDER=$3
+
+ rsync -art --delete ${ULTRACOPIER_SOURCE}/ ${TEMP_PATH}/${TARGET}-mac-os-x/
+
+ cd ${TEMP_PATH}/${TARGET}-mac-os-x/${SUBFOLDER}/
+ for plugins_cat in `ls -1`
+ do
+ if [ -d ${plugins_cat} ] && [ "${plugins_cat}" != "Languages" ]
+ then
+ cd ${TEMP_PATH}/${TARGET}-mac-os-x/${SUBFOLDER}/${plugins_cat}/
+ for plugins_name in `ls -1`
+ do
+ if [ -f ${plugins_name}/informations.xml ]
+ then
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/1\.0\.0\.0/${ULTRACOPIER_VERSION}/g" {} \; > /dev/null 2>&1
+ ULTRACOPIER_PLUGIN_VERSION=`grep -F "<version>" ${plugins_name}/informations.xml | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+ # && [ ${plugins_name} != "Windows" ] -> for the plugins interface
+ if [ -d ${plugins_name} ] && [ ! -f "${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-mac-os-x.urc" ] && [ ${plugins_name} != "dbus" ] && [ ${plugins_cat} != "SessionLoader" ]
+ then
+ echo "pack the mac for the alternative plugin: ${plugins_cat}/${plugins_name}"
+ mkdir -p ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/
+
+ find ${plugins_name}/ -name "*.pro.user" -exec rm {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "*-build-desktop" -type d -exec rm -Rf {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "informations.xml" -exec sed -i -r "s/<architecture>.*<\/architecture>/<architecture>mac-os-x<\/architecture>/g" {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLE/\/\/#define ULTRACOPIER_VERSION_PORTABLE/g" {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_VERSION_PORTABLEAPPS/\/\/#define ULTRACOPIER_VERSION_PORTABLEAPPS/g" {} \; > /dev/null 2>&1
+ if [ ${DEBUG} -eq 1 ]
+ then
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_DEBUG/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null 2>&1
+ else
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_DEBUG/\/\/#define ULTRACOPIER_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG/\/\/#define ULTRACOPIER_PLUGIN_DEBUG/g" {} \; > /dev/null 2>&1
+ find ${plugins_name}/ -name "Variable.h" -exec sed -i "s/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/\/\/#define ULTRACOPIER_PLUGIN_DEBUG_WINDOW/g" {} \; > /dev/null 2>&1
+ fi
+
+ ssh ${SSHUSER}@${IPMAC} "rm -fR /Users/${SSHUSER}/Desktop/ultracopier/"
+ rsync -art ${TEMP_PATH}/${TARGET}-mac-os-x/ ${SSHUSER}@${IPMAC}:/Users/${SSHUSER}/Desktop/ultracopier/
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/${SUBFOLDER}/${plugins_cat}/${plugins_name}/;/Users/user/Qt${QTVERSION}/${QTVERSIONMAJ}/clang_64/bin/qmake /Users/${SSHUSER}/Desktop/ultracopier/${SUBFOLDER}/${plugins_cat}/${plugins_name}/*.pro -spec macx-g++ -config ${CONFIGARG}"
+ ssh ${SSHUSER}@${IPMAC} "cd /Users/${SSHUSER}/Desktop/ultracopier/${SUBFOLDER}/${plugins_cat}/${plugins_name}/;/Applications/Xcode.app/Contents/Developer/usr/bin/gnumake -j 3 > /dev/null"
+ RETURN_CODE=$?
+ if [ $? -ne 0 ]
+ then
+ echo "make failed on the mac: ${RETURN_CODE}"
+ exit
+ fi
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtGui.framework/Versions/5/QtGui @executable_path/../Frameworks/QtGui.framework/Versions/5/QtGui /Users/${SSHUSER}/Desktop/ultracopier/${SUBFOLDER}/${plugins_cat}/${plugins_name}/*${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtCore.framework/Versions/5/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/5/QtCore /Users/${SSHUSER}/Desktop/ultracopier/${SUBFOLDER}/${plugins_cat}/${plugins_name}/*${LIBEXT}"
+ ssh ${SSHUSER}@${IPMAC} "/Applications/Xcode.app//Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool -change QtNetwork.framework/Versions/5/QtNetwork @executable_path/../Frameworks/QtNetwork.framework/Versions/5/QtNetwork /Users/${SSHUSER}/Desktop/ultracopier/${SUBFOLDER}/${plugins_cat}/${plugins_name}/*${LIBEXT}"
+ rsync -art "${SSHUSER}@${IPMAC}:/Users/${SSHUSER}/Desktop/ultracopier/${SUBFOLDER}/${plugins_cat}/${plugins_name}/*${LIBEXT}" ${plugins_name}/
+ if [ ! -e ${plugins_name}/*.dylib ]; then
+ echo "no .dylib file!";
+ else
+ find ${plugins_name}/ -iname "*.ts" -exec rm {} \;
+ find ${plugins_name}/ -maxdepth 1 -mindepth 1 -type f ! -iname "*.dylib" ! -iname "informations.xml" -exec rm {} \;
+ find ${plugins_name}/ -maxdepth 1 -mindepth 1 -type d ! -iname "Languages" -exec rm -Rf {} \;
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null 2>&1
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null 2>&1
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null 2>&1
+ /usr/bin/find ${plugins_name}/ -type d -empty -delete > /dev/null 2>&1
+
+ tar --posix -c -f - ${plugins_name}/ | xz -9 --check=crc32 > ${TEMP_PATH}/plugins/${plugins_cat}/${plugins_name}/${plugins_cat}-${plugins_name}-${ULTRACOPIER_PLUGIN_VERSION}-mac-os-x.urc
+ fi
+ fi
+ fi
+ done
+ fi
+ cd ${TEMP_PATH}/${TARGET}-mac-os-x/${SUBFOLDER}/
+ done
+}
+
+compil "ultracopier" 0 0 0 0 0
+compil "ultracopier-ultimate" 0 1 0 0 0
+compil "ultracopier-debug" 1 0 0 0 0
+
+compil_plugin "ultracopier" 0 "plugins-alternative"
+compil_plugin "ultracopier" 0 "plugins"
diff --git a/tools/to-pack/sub-script/sendmail.sh b/tools/to-pack/sub-script/sendmail.sh
new file mode 100644
index 0000000..909972c
--- /dev/null
+++ b/tools/to-pack/sub-script/sendmail.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+if [ "${ULTRACOPIER_VERSION}" = "" ]
+then
+ exit;
+fi
+SUPERCOPIER_VERSION=`echo "${ULTRACOPIER_VERSION}"`
+
+cd ${TEMP_PATH}/
+
+echo "Send mail..."
+/usr/bin/php /home/first-world.info/shop/sendmail_ultracopier_version.php ${ULTRACOPIER_VERSION}
+echo "Send mail... done"
diff --git a/tools/to-pack/sub-script/test.sh b/tools/to-pack/sub-script/test.sh
new file mode 100644
index 0000000..782d462
--- /dev/null
+++ b/tools/to-pack/sub-script/test.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+cd ${TEMP_PATH}/
+
+source ${BASE_PWD}/sub-script/compil.sh
+source ${BASE_PWD}/sub-script/assemble.sh
+
+ARCHITECTURE="x86"
+#compil "supercopier-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 0 0 0 0 1 0
+#assemble "supercopier" "${ARCHITECTURE}" 0 0 0 0 0 0 1
+
+ compil "ultracopier-debug-windows-x86" 1 0 0 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ assemble "ultracopier-debug" "${ARCHITECTURE}" 1 0 0 0 0 0 0
+ #compil "ultracopier-debug-portable-windows-x86" 1 0 1 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ #assemble "ultracopier-debug-portable" "${ARCHITECTURE}" 1 0 1 0 0 0 0
+ compil "ultracopier-portable-windows-x86" 0 0 1 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ assemble "ultracopier-portable" "${ARCHITECTURE}" 0 0 1 0 0 0 0
+ #compil "ultracopier-portableapps-windows-x86" 0 0 1 1 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ #assemble "ultracopier-portableapps" "${ARCHITECTURE}" 0 0 1 0 0 0 0
+ compil "ultracopier-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 0 0 0 0 0 0
+ assemble "ultracopier" "${ARCHITECTURE}" 0 0 0 0 0 0 0
+ #compil "ultracopier-debug-static-windows-x86" 1 0 0 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-debug-static" "${ARCHITECTURE}" 1 0 0 0 1 0 0
+ #compil "ultracopier-debug-portable-static-windows-x86" 1 0 1 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-debug-portable-static" "${ARCHITECTURE}" 1 0 1 0 1 0 0
+ #compil "ultracopier-portable-static-windows-x86" 0 0 1 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-portable-static" "${ARCHITECTURE}" 0 0 1 0 1 0 0
+ #compil "ultracopier-static-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 0 0 1 0 0 0
+ #assemble "ultracopier-static" "${ARCHITECTURE}" 0 0 0 0 1 0 0
+ compil "supercopier-ultimate-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 0 0 1 0
+ assemble "supercopier-ultimate" "${ARCHITECTURE}" 0 0 0 1 0 0 1
+ compil "supercopier-ultimate-cgminer-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 0 1 1 0
+ assemble "supercopier-ultimate-cgminer" "${ARCHITECTURE}" 0 0 0 1 0 1 1
+ #compil "supercopier-ultimate-cgminer-static-windows-x86" 0 0 0 0 32 "-mtune=generic -march=i686" 1 0 1 1 1 0
+ #assemble "supercopier-ultimate-cgminer-static" "${ARCHITECTURE}" 0 0 0 1 1 1 1
diff --git a/tools/to-pack/sub-script/translation-local.sh b/tools/to-pack/sub-script/translation-local.sh
new file mode 100644
index 0000000..2e56f15
--- /dev/null
+++ b/tools/to-pack/sub-script/translation-local.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+rm -Rf ${TEMP_PATH}
+
+cd ${ULTRACOPIER_SOURCE}
+lupdate ultracopier-core.pro > /dev/null 2>&1
+lrelease -nounfinished -compress -removeidentical ultracopier-core.pro > /dev/null 2>&1
+PWD_BASE2=`pwd`
+echo "update the .ts file"
+for project in `find plugins/ plugins-alternative/ -maxdepth 2 -type d`
+do
+ cd ${project}/
+ for projectfile in `find ./ -name '*.pro' -type f`
+ do
+ if [ -f ${projectfile} ]
+ then
+ lupdate ${projectfile} > /dev/null 2>&1
+ lrelease -nounfinished -compress -removeidentical ${projectfile} > /dev/null 2>&1
+ fi
+ done
+ cd ${PWD_BASE2}
+done
+
+
+
diff --git a/tools/to-pack/sub-script/translation.sh b/tools/to-pack/sub-script/translation.sh
new file mode 100755
index 0000000..109e9b9
--- /dev/null
+++ b/tools/to-pack/sub-script/translation.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+TARGET="ultracopier-translation-${ULTRACOPIER_VERSION}"
+rm -Rf ${TEMP_PATH}/${TARGET}/
+mkdir -p ${TEMP_PATH}/${TARGET}/
+cd ${ULTRACOPIERSOURCESPATH}
+lupdate -no-obsolete ultracopier-core.pro > /dev/null 2>&1
+lrelease -nounfinished -compress -removeidentical ultracopier-core.pro > /dev/null 2>&1
+PWD_BASE2=`pwd`
+echo "update the .ts file"
+for project in `find plugins/ plugins-alternative/ -maxdepth 2 -type d`
+do
+ cd ${project}/
+ for projectfile in `find ./ -name '*.pro' -type f`
+ do
+ if [ -f ${projectfile} ]
+ then
+ lupdate ${projectfile} > /dev/null 2>&1
+ lrelease -nounfinished -compress -removeidentical ${projectfile} > /dev/null 2>&1
+ fi
+ done
+ cd ${PWD_BASE2}
+done
+echo "copy the .ts file"
+for languages in `find ./ -name Languages -type d`
+do
+ mkdir -p ${TEMP_PATH}/${TARGET}/${languages}
+ cp -aRf ${languages} ${TEMP_PATH}/${TARGET}/${languages}/../
+done
+cd ../to-pack/
+
+rm -Rf ${TEMP_PATH}/${TARGET}/*/*/Rsync > /dev/null 2>&1
+rm -Rf ${TEMP_PATH}/${TARGET}/plugins-alternative/CopyEngine > /dev/null 2>&1
+find ${TEMP_PATH}/${TARGET}/ -name "*.qm" -exec rm {} \; > /dev/null 2>&1
+find ${TEMP_PATH}/${TARGET}/ -name "Test" -type d -exec rm -Rf {} \; > /dev/null 2>&1
+mv ${TEMP_PATH}/${TARGET}/resources/Languages/en/ ${TEMP_PATH}/${TARGET}/plugins/Languages/en/
+find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+find ${TEMP_PATH}/${TARGET}/ -type d -empty -delete > /dev/null 2>&1
+rm -Rf ${TEMP_PATH}/${TARGET}/resources/
+
+cd ${TEMP_PATH}/
+tar cjf ${TARGET}.tar.bz2 ${TARGET}/ --owner=0 --group=0 --mtime='2010-01-01' -H ustar
+if [ ! -e ${TARGET}.tar.bz2 ]; then
+ echo "${TARGET}.tar.bz2 not exists!";
+ exit;
+fi
+rm -Rf ${TARGET}/
diff --git a/tools/to-pack/sub-script/upload-local.sh b/tools/to-pack/sub-script/upload-local.sh
new file mode 100644
index 0000000..c42e055
--- /dev/null
+++ b/tools/to-pack/sub-script/upload-local.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+
+mkdir -p ${TEMP_PATH}
+cd ${TEMP_PATH}/
+
+rsync -avrtz --compress-level=9 --rsh='ssh -p54973' --partial --progress /mnt/world/ultracopier-temp/ultracopier-*.dmg root@ssh.first-world.info:/home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/ --timeout=120
+RETURNA=$?
+while [ ${RETURNA} -ne 0 ] && [ ${RETURNA} -ne 20 ] && [ ${RETURNA} -ne 255 ]
+do
+ rsync -avrtz --compress-level=9 --rsh='ssh -p54973' --partial --progress /mnt/world/ultracopier-temp/ultracopier-*.dmg root@ssh.first-world.info:/home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/ --timeout=120
+ RETURNA=$?
+ echo ${RETURNA}
+done
+
+
+rsync -avrtzu --compress-level=9 --rsh='ssh -p54973' --partial --progress /mnt/world/ultracopier-temp/plugins/ root@ssh.first-world.info:/home/first-world.info/files-rw/ultracopier/plugins/ --timeout=120
+RETURNB=$?
+while [ ${RETURNB} -ne 0 ] && [ ${RETURNB} -ne 20 ] && [ ${RETURNB} -ne 255 ]
+do
+ rsync -avrtzu --compress-level=9 --rsh='ssh -p54973' --partial --progress /mnt/world/ultracopier-temp/plugins/ root@ssh.first-world.info:/home/first-world.info/files-rw/ultracopier/plugins/ --timeout=120
+ RETURNB=$?
+ echo ${RETURNB}
+done
+
+#if [ "${RETURNA}" -eq 0 ] && [ "${RETURNB}" -eq 0 ]
+#then
+# rm -Rf /mnt/world/ultracopier-temp/*.dmg /mnt/world/ultracopier-temp/*.tar.xz /mnt/world/ultracopier-temp/plugins/
+#fi
diff --git a/tools/to-pack/sub-script/upload.sh b/tools/to-pack/sub-script/upload.sh
new file mode 100644
index 0000000..f7c50df
--- /dev/null
+++ b/tools/to-pack/sub-script/upload.sh
@@ -0,0 +1,80 @@
+#!/bin/bash
+
+if [ "${TEMP_PATH}" = "" ]
+then
+ exit;
+fi
+if [ "${ULTRACOPIER_VERSION}" = "" ]
+then
+ exit;
+fi
+SUPERCOPIER_VERSION=`echo "${ULTRACOPIER_VERSION}"`
+
+cd ${TEMP_PATH}/
+
+echo "Move some elements..."
+if [ -d ${TEMP_PATH}/doc/ ]
+then
+ rsync -artu ${TEMP_PATH}/doc/ /home/first-world.info/doc-ultracopier/
+ if [ $? -ne 0 ]
+ then
+ echo 'rsync failed'
+ exit;
+ fi
+ rm -Rf ${TEMP_PATH}/doc/
+fi
+if [ -d ${TEMP_PATH}/plugins/ ]
+then
+ rsync -artu ${TEMP_PATH}/plugins/ /home/first-world.info/files-rw/ultracopier/plugins/
+ if [ $? -ne 0 ]
+ then
+ echo 'rsync failed'
+ exit;
+ fi
+ rm -Rf ${TEMP_PATH}/plugins/
+fi
+
+mkdir -p /home/first-world.info/files-rw/supercopier/${SUPERCOPIER_VERSION}/
+mv ${TEMP_PATH}/supercopier-*.zip /home/first-world.info/files-rw/supercopier/${SUPERCOPIER_VERSION}/
+mv ${TEMP_PATH}/supercopier-*-setup.exe /home/first-world.info/files-rw/supercopier/${SUPERCOPIER_VERSION}/
+
+mkdir -p /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/
+mv ${TEMP_PATH}/ultracopier-*.tar.xz /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/
+mv ${TEMP_PATH}/ultracopier-*.zip /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/
+mv ${TEMP_PATH}/ultracopier-*-setup.exe /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/
+mv ${TEMP_PATH}/ultracopier-*.tar.bz2 /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/
+cp ${BASE_PWD}/data/gentoo/ultracopier.ebuild /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/ultracopier-${ULTRACOPIER_VERSION}.ebuild
+echo "Move some elements... done"
+
+echo "Finalise some elements..."
+chown lighttpd.lighttpd -Rf /home/first-world.info/doc-ultracopier/*/*/${ULTRACOPIER_VERSION}/
+chown lighttpd.lighttpd -Rf /home/first-world.info/files-rw/ultracopier/plugins/
+echo "Finalise some elements... done"
+
+echo "Upload to the shop..."
+#cd /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/ && rm -f /home/first-world.info/shop/download/09616e4ee15b7445c80704b934559f3af483abaa && nice -n 19 ionice -c 3 zip -9 -q /home/first-world.info/shop/download/09616e4ee15b7445c80704b934559f3af483abaa ultracopier-ultimate-*-x86-${ULTRACOPIER_VERSION}-setup.exe -x ultracopier-ultimate-cgminer-*-x86-${ULTRACOPIER_VERSION}-setup.exe && mv /home/first-world.info/shop/download/09616e4ee15b7445c80704b934559f3af483abaa.zip /home/first-world.info/shop/download/09616e4ee15b7445c80704b934559f3af483abaa
+#cd /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/ && rm -f /home/first-world.info/shop/download/e4039d2bc194fb68f3ac6319c63381eed1573632 && nice -n 19 ionice -c 3 zip -9 -q /home/first-world.info/shop/download/e4039d2bc194fb68f3ac6319c63381eed1573632 ultracopier-ultimate-*-x86_64-${ULTRACOPIER_VERSION}-setup.exe -x ultracopier-ultimate-cgminer-*-x86_64-${ULTRACOPIER_VERSION}-setup.exe && mv /home/first-world.info/shop/download/e4039d2bc194fb68f3ac6319c63381eed1573632.zip /home/first-world.info/shop/download/e4039d2bc194fb68f3ac6319c63381eed1573632
+#cp /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/ultracopier-ultimate-mac-os-x-${ULTRACOPIER_VERSION}.dmg /home/first-world.info/shop/download/d6382b673f31a42c71101ed642fe69d3b39dba8a
+#cd /home/first-world.info/files-rw/supercopier/${SUPERCOPIER_VERSION}/ && rm -f /home/first-world.info/shop/download/b5f718420c697ddb34d3dfae6cb2adfdfc860153 && nice -n 19 ionice -c 3 zip -9 -q /home/first-world.info/shop/download/b5f718420c697ddb34d3dfae6cb2adfdfc860153 supercopier-ultimate-*${SUPERCOPIER_VERSION}* -x supercopier-ultimate-cgminer-*${SUPERCOPIER_VERSION}* && mv /home/first-world.info/shop/download/b5f718420c697ddb34d3dfae6cb2adfdfc860153.zip /home/first-world.info/shop/download/b5f718420c697ddb34d3dfae6cb2adfdfc860153
+
+#cd /home/first-world.info/files-rw/ultracopier/plugins/Themes/Teracopy/ && rm -f /home/first-world.info/shop/download/161e15b3dfd41a1c4fc265d8d2d856a07e8df559 && nice -n 19 ionice -c 3 zip -9 -q /home/first-world.info/shop/download/161e15b3dfd41a1c4fc265d8d2d856a07e8df559 *${ULTRACOPIER_VERSION}*-x86_64.urc *${ULTRACOPIER_VERSION}*-x86.urc *${ULTRACOPIER_VERSION}*-mac-os-x.urc && mv /home/first-world.info/shop/download/161e15b3dfd41a1c4fc265d8d2d856a07e8df559.zip /home/first-world.info/shop/download/161e15b3dfd41a1c4fc265d8d2d856a07e8df559
+#cd /home/first-world.info/files-rw/ultracopier/plugins/CopyEngine/Rsync/ && rm -f /home/first-world.info/shop/download/7fee8026fb4f7d9bfcb9790dfa0db25a514f79da && nice -n 19 ionice -c 3 zip -9 -q /home/first-world.info/shop/download/7fee8026fb4f7d9bfcb9790dfa0db25a514f79da *${ULTRACOPIER_VERSION}*-x86_64.urc *${ULTRACOPIER_VERSION}*-x86.urc *${ULTRACOPIER_VERSION}*-mac-os-x.urc && mv /home/first-world.info/shop/download/7fee8026fb4f7d9bfcb9790dfa0db25a514f79da.zip /home/first-world.info/shop/download/7fee8026fb4f7d9bfcb9790dfa0db25a514f79da
+#cd /home/first-world.info/files-rw/ultracopier/plugins/Themes/Windows/ && rm -f /home/first-world.info/shop/download/59c9fb956fedf4d7a6ef6fe84371882bc5591256 && nice -n 19 ionice -c 3 zip -9 -q /home/first-world.info/shop/download/59c9fb956fedf4d7a6ef6fe84371882bc5591256 *${ULTRACOPIER_VERSION}*-x86_64.urc *${ULTRACOPIER_VERSION}*-x86.urc *${ULTRACOPIER_VERSION}*-mac-os-x.urc && mv /home/first-world.info/shop/download/59c9fb956fedf4d7a6ef6fe84371882bc5591256.zip /home/first-world.info/shop/download/59c9fb956fedf4d7a6ef6fe84371882bc5591256
+#cd /home/first-world.info/files-rw/ultracopier/plugins/Themes/Supercopier/ && rm -f /home/first-world.info/shop/download/c3386f6d227585eb9672fff25b5865208a451cc3 && nice -n 19 ionice -c 3 zip -9 -q /home/first-world.info/shop/download/c3386f6d227585eb9672fff25b5865208a451cc3 *${ULTRACOPIER_VERSION}*-x86_64.urc *${ULTRACOPIER_VERSION}*-x86.urc *${ULTRACOPIER_VERSION}*-mac-os-x.urc && mv /home/first-world.info/shop/download/c3386f6d227585eb9672fff25b5865208a451cc3.zip /home/first-world.info/shop/download/c3386f6d227585eb9672fff25b5865208a451cc3
+
+/usr/bin/php /home/first-world.info/shop/update_ultracopier_version.php ${ULTRACOPIER_VERSION}
+echo "Upload to the shop... done"
+
+echo "Clean the ultimate version..."
+#mv /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/ultracopier-ultimate-* ${TEMP_PATH}/
+#mv ${TEMP_PATH}/ultracopier-ultimate-cgminer-windows-x86* /home/first-world.info/files-rw/ultracopier/${ULTRACOPIER_VERSION}/
+#mv /home/first-world.info/files-rw/supercopier/${SUPERCOPIER_VERSION}/supercopier-ultimate-* ${TEMP_PATH}/
+#mv ${TEMP_PATH}/supercopier-ultimate-cgminer-windows-x86* /home/first-world.info/files-rw/supercopier/${SUPERCOPIER_VERSION}/
+rm -Rf ${TEMP_PATH}/*
+echo "Clean the ultimate version... done"
+
+echo "Change the static files..."
+echo ${ULTRACOPIER_VERSION} > /home/first-world.info/ultracopier/updater.txt
+echo ${ULTRACOPIER_VERSION} > /home/first-world.info/ultracopier-update/updater.txt
+/etc/init.d/lighttpd restart
+echo "Change the static files... done"
diff --git a/tools/to-pack/test.sh b/tools/to-pack/test.sh
new file mode 100755
index 0000000..14245a4
--- /dev/null
+++ b/tools/to-pack/test.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+export TEMP_PATH="/home/ultracopier-temp/"
+export WINEBASEPATH="/home/wine/"
+export ULTRACOPIERSOURCESPATH="/root/ultracopier/sources/"
+export BASE_PWD=`pwd`
+
+export ULTRACOPIER_VERSION=`grep -F "ULTRACOPIER_VERSION" ${ULTRACOPIERSOURCESPATH}/Variable.h | grep -F "1.4" | sed -r "s/^.*([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g"`
+function valid_ip()
+{
+ local ip=$1
+ local stat=1
+ if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
+ OIFS=$IFS
+ IFS='.'
+ ip=($ip)
+ IFS=$OIFS
+ [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \
+ && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]]
+ stat=$?
+ fi
+ return $stat
+}
+if ! valid_ip ${ULTRACOPIER_VERSION}; then
+ echo Wrong version: ${ULTRACOPIER_VERSION}
+ exit
+fi
+echo Version: ${ULTRACOPIER_VERSION}
+
+rm -Rf ${TEMP_PATH} > /dev/null 2>&1
+rm -Rf ${ULTRACOPIERSOURCESPATH}/plugins-alternative/CopyEngine/Ultracopier/ > /dev/null 2>&1
+mkdir -p ${TEMP_PATH}
+find ../ -name "Thumbs.db" -exec rm {} \; >> /dev/null 2>&1
+find ../ -name ".directory" -exec rm {} \; >> /dev/null 2>&1
+
+echo "Do the test folder..."
+source sub-script/test.sh
+cd ${BASE_PWD}
+echo "Do the test folder... done"
+
+./4-clean-all.sh
+rm /home/first-world.info/ultracopier/temp/*
+
+
+if [ -f ${TEMP_PATH}/*.7z ]
+then
+ cp /home/ultracopier-temp/*.7z /home/first-world.info/ultracopier/temp/
+fi
+if [ -f ${TEMP_PATH}/*.zip ]
+then
+ cp /home/ultracopier-temp/*.zip /home/first-world.info/ultracopier/temp/
+fi
+if [ -f ${TEMP_PATH}/*-setup.exe ]
+then
+ cp /home/ultracopier-temp/*-setup.exe /home/first-world.info/ultracopier/temp/
+fi