Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
OpenBoard
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lifo
Nicolas Ollinger
OpenBoard
Commits
5212f4e2
Commit
5212f4e2
authored
Aug 02, 2012
by
Claudio Valerio
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
last cosmetics on this script
parent
4027a6e7
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
102 additions
and
92 deletions
+102
-92
buildDebianPackage
buildDebianPackage
+102
-92
No files found.
buildDebianPackage
View file @
5212f4e2
...
@@ -14,22 +14,37 @@
...
@@ -14,22 +14,37 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# ---------------------------------------------------------------------
# ---------------------------------------------------------------------
MAKE_TAG
=
true
CREATE_DIENA_DISTRIBUTION_ZIP
=
false
#**********************
for
var
in
"
$@
"
# functions
do
#**********************
if
[
$var
==
"notag"
]
;
then
MAKE_TAG
=
false
;
initializeVariables
()
{
MAKE_TAG
=
true
CREATE_DIENA_DISTRIBUTION_ZIP
=
false
PRODUCT_PATH
=
"build/linux/release/product"
QT_PATH
=
"/usr/local/Trolltech/Qt-4.8.0"
PLUGINS_PATH
=
"
$QT_PATH
/plugins"
GUI_TRANSLATIONS_DIRECTORY_PATH
=
"../Qt-4.8/translations"
QT_LIBRARY_DEST_PATH
=
"
$PRODUCT_PATH
/qtlib"
QT_LIBRARY_SOURCE_PATH
=
"
$QT_PATH
/lib"
ARCHITECTURE
=
`
uname
-m
`
if
[
"
$ARCHITECTURE
"
==
"x86_64"
]
;
then
ARCHITECTURE
=
"amd64"
fi
fi
if
[
$var
==
"diena
"
]
;
then
if
[
"
$ARCHITECTURE
"
==
"i686
"
]
;
then
CREATE_DIENA_DISTRIBUTION_ZIP
=
true
;
ARCHITECTURE
=
"i386"
fi
fi
done
NOTIFY_CMD
=
`
which notify-send
`
QMAKE_PATH
=
"
$QT_PATH
/bin/qmake"
LRELEASES
=
"
$QT_PATH
/bin/lrelease"
ZIP_PATH
=
`
which zip
`
}
NOTIFY_CMD
=
`
which notify-send
`
notifyError
(){
notifyError
(){
if
[
-e
"
$NOTIFY_CMD
"
]
;
then
if
[
-e
"
$NOTIFY_CMD
"
]
;
then
...
@@ -60,30 +75,70 @@ alertIfPreviousVersionInstalled(){
...
@@ -60,30 +75,70 @@ alertIfPreviousVersionInstalled(){
fi
fi
}
}
checkDir
(){
if
[
!
-d
"
$1
"
]
;
then
notifyError
"Directory not found :
$1
"
fi
}
checkExecutable
(){
if
[
!
-e
"
$1
"
]
;
then
notifyError
"
$1
command not found"
fi
}
copyQtLibrary
(){
if
ls
"
$QT_LIBRARY_SOURCE_PATH
/
$1
.so"
&> /dev/null
;
then
cp
$QT_LIBRARY_SOURCE_PATH
/
$1
.so.?
"
$QT_LIBRARY_DEST_PATH
/"
cp
$QT_LIBRARY_SOURCE_PATH
/
$1
.so.?.?.?
"
$QT_LIBRARY_DEST_PATH
/"
else
notifyError
"
$1
library not found in path:
$QT_LIBRARY_SOURCE_PATH
"
fi
}
#**********************
# script
#**********************
initializeVariables
for
var
in
"
$@
"
do
if
[
$var
==
"notag"
]
;
then
MAKE_TAG
=
false
;
fi
if
[
$var
==
"diena"
]
;
then
CREATE_DIENA_DISTRIBUTION_ZIP
=
true
;
fi
done
alertIfPreviousVersionInstalled
alertIfPreviousVersionInstalled
#check of directories and executables
checkDir
$QT_PATH
checkDir
$PLUGINS_PATH
checkDir
$GUI_TRANSLATIONS_DIRECTORY_PATH
checkExecutable
$QMAKE_PATH
checkExecutable
$LRELEASES
checkExecutable
$ZIP_PATH
# cleaning the build directory
rm
-rf
"build/linux/release"
rm
-rf
"build/linux/release"
rm
-rf
install
rm
-rf
install
QT_PATH
=
"/usr/local/Trolltech/Qt-4.8.0"
notifyProgress
"QT"
"Internalization"
PLUGINS_PATH
=
"
$QT_PATH
/plugins"
$LRELEASES
Sankore_3.1.pro
QMAKE_PATH
=
"
$QT_PATH
/bin/qmake"
cd
$GUI_TRANSLATIONS_DIRECTORY_PATH
LRELEASES
=
"
$QT_PATH
/bin/lrelease"
$LRELEASES
translations.pro
GUI_TRANSLATIONS_DIRECTORY_PATH
=
"../Qt-4.8/translations"
cd
-
ARCHITECTURE
=
`
uname
-m
`
if
[
!
-e
"
$QMAKE_PATH
"
]
;
then
notifyError
"qmake command not found at
$QMAKE_PATH
"
fi
if
[
!
-e
"
$PLUGINS_PATH
"
]
;
then
notifyError
"plugins path not found at
$PLUGINS_PATH
"
fi
notifyProgress
"Open-Sankore"
"Building Open-Sankore
...
"
notifyProgress
"Open-Sankore"
"Building Open-Sankore"
if
[
"
$ARCHITECTURE
"
==
"
x86_
64"
]
;
then
if
[
"
$ARCHITECTURE
"
==
"
amd
64"
]
;
then
$QMAKE_PATH
Sankore_3.1.pro
-spec
linux-g++-64
$QMAKE_PATH
Sankore_3.1.pro
-spec
linux-g++-64
else
else
$QMAKE_PATH
Sankore_3.1.pro
-spec
linux-g++
$QMAKE_PATH
Sankore_3.1.pro
-spec
linux-g++
...
@@ -91,7 +146,7 @@ fi
...
@@ -91,7 +146,7 @@ fi
make
-j
4 release-install
make
-j
4 release-install
if
[
!
-e
"
build/linux/release/product
/Open-Sankore"
]
;
then
if
[
!
-e
"
$PRODUCT_PATH
/Open-Sankore"
]
;
then
notifyError
"Open-Sankore build failed"
notifyError
"Open-Sankore build failed"
fi
fi
...
@@ -104,7 +159,6 @@ if [ ! -f build/linux/release/version ]; then
...
@@ -104,7 +159,6 @@ if [ ! -f build/linux/release/version ]; then
else
else
LAST_COMMITED_VERSION
=
"
`
git describe
$(
git rev-list
--tags
--max-count
=
1
)
`
"
LAST_COMMITED_VERSION
=
"
`
git describe
$(
git rev-list
--tags
--max-count
=
1
)
`
"
if
[
"v
$VERSION
"
!=
"
$LAST_COMMITED_VERSION
"
]
;
then
if
[
"v
$VERSION
"
!=
"
$LAST_COMMITED_VERSION
"
]
;
then
notifyProgress creating a tag with the version
$VERSION
if
[
$MAKE_TAG
==
true
]
;
then
if
[
$MAKE_TAG
==
true
]
;
then
git tag
-a
"v
$VERSION
"
-m
"Generating setup for v
$VERSION
"
git tag
-a
"v
$VERSION
"
-m
"Generating setup for v
$VERSION
"
git push origin
--tags
git push origin
--tags
...
@@ -112,27 +166,16 @@ else
...
@@ -112,27 +166,16 @@ else
fi
fi
fi
fi
cp
resources/linux/run.sh
build/linux/release/product
cp
resources/linux/run.sh
$PRODUCT_PATH
chmod
+x build/linux/release/product
/run.sh
chmod
a+x
$PRODUCT_PATH
/run.sh
cp
-R
resources/linux/qtlinux/
*
build/linux/release/product
/
cp
-R
resources/linux/qtlinux/
*
$PRODUCT_PATH
/
notifyProgress
"QT"
"Coping plugins and library ..."
notifyProgress
"QT"
"Coping plugins and library ..."
cp
-R
$PLUGINS_PATH
build/linux/release/product
/
cp
-R
$PLUGINS_PATH
$PRODUCT_PATH
/
#copying custom qt library
#copying custom qt library
QT_LIBRARY_DEST_PATH
=
"build/linux/release/product/qtlib"
mkdir
-p
$QT_LIBRARY_DEST_PATH
mkdir
$QT_LIBRARY_DEST_PATH
QT_LIBRARY_SOURCE_PATH
=
"
$QT_PATH
/lib"
copyQtLibrary
(){
if
[
!
-e
"
$QT_LIBRARY_SOURCE_PATH
/
$1
.so.4.8.0"
]
;
then
notifyError
"
$1
library not found in path:
$QT_LIBRARY_SOURCE_PATH
"
fi
cp
"
$QT_LIBRARY_SOURCE_PATH
/
$1
.so.4"
"
$QT_LIBRARY_DEST_PATH
/"
cp
"
$QT_LIBRARY_SOURCE_PATH
/
$1
.so.4.8.0"
"
$QT_LIBRARY_DEST_PATH
/"
}
copyQtLibrary libQtDBus
copyQtLibrary libQtDBus
copyQtLibrary libQtScript
copyQtLibrary libQtScript
copyQtLibrary libQtSvg
copyQtLibrary libQtSvg
...
@@ -141,49 +184,25 @@ copyQtLibrary libQtNetwork
...
@@ -141,49 +184,25 @@ copyQtLibrary libQtNetwork
copyQtLibrary libQtXml
copyQtLibrary libQtXml
copyQtLibrary libQtGui
copyQtLibrary libQtGui
copyQtLibrary libQtCore
copyQtLibrary libQtCore
copyQtLibrary libphonon
copyQtLibrary libQtWebKit
if
[
!
-e
"
$QT_LIBRARY_SOURCE_PATH
/libphonon.so.4.4.0"
]
;
then
notifyProgress
"QT"
"Internalization"
notifyError
"phonon library not found in path:
$QT_LIBRARY_SOURCE_PATH
"
if
[
!
-e
$PRODUCT_PATH
/i18n
]
;
then
else
mkdir
$PRODUCT_PATH
/i18n
cp
"
$QT_LIBRARY_SOURCE_PATH
/libphonon.so.4"
"
$QT_LIBRARY_DEST_PATH
/"
cp
"
$QT_LIBRARY_SOURCE_PATH
/libphonon.so.4.4.0"
"
$QT_LIBRARY_DEST_PATH
/"
fi
if
[
!
-e
"
$QT_LIBRARY_SOURCE_PATH
/libQtWebKit.so.4.9.0"
]
;
then
notifyError
"webkit library not found in path:
$QT_LIBRARY_SOURCE_PATH
"
else
cp
"
$QT_LIBRARY_SOURCE_PATH
/libQtWebKit.so.4"
"
$QT_LIBRARY_DEST_PATH
/"
cp
"
$QT_LIBRARY_SOURCE_PATH
/libQtWebKit.so.4.9.0"
"
$QT_LIBRARY_DEST_PATH
/"
fi
fi
#copying qt gui translation
notifyProgress
"QT"
"Internalization ..."
cp
$GUI_TRANSLATIONS_DIRECTORY_PATH
/qt_??.qm
$PRODUCT_PATH
/i18n/
if
[
!
-e
$GUI_TRANSLATIONS_DIRECTORY_PATH
]
;
then
notifyError
"gui translations pro file not found at:
$GUI_TRANSLATIONS_DIRECTORY_PATH
"
else
cd
$GUI_TRANSLATIONS_DIRECTORY_PATH
$LRELEASES
translations.pro
cd
-
if
[
!
-e
build/linux/release/product/i18n
]
;
then
mkdir
build/linux/release/product/i18n
fi
#copying qt gui translation
cp
$GUI_TRANSLATIONS_DIRECTORY_PATH
/qt_??.qm build/linux/release/product/i18n/
fi
$LRELEASES
Sankore_3.1.pro
cp
resources/i18n/
*
.qm build/linux/release/product/i18n/
rm
-rf
install
/linux
rm
-rf
install
/linux
mkdir
-p
install
/linux
mkdir
-p
install
/linux
cd
build/linux/release/product
#Removing .svn directories ...
#Removing .svn directories ...
cd
$PRODUCT_PATH
find
.
-name
.svn
-exec
rm
-rf
{}
\;
2> /dev/null
find
.
-name
.svn
-exec
rm
-rf
{}
\;
2> /dev/null
cd
-
cd
-
notifyProgress
"Building Sankore"
"Finished to build Sankore building the package"
notifyProgress
"Building Sankore"
"Finished to build Sankore building the package"
BASE_WORKING_DIR
=
"packageBuildDir"
BASE_WORKING_DIR
=
"packageBuildDir"
...
@@ -242,7 +261,7 @@ EOF
...
@@ -242,7 +261,7 @@ EOF
SANKORE_DIRECTORY_NAME
=
"Open-Sankore-
$VERSION
"
SANKORE_DIRECTORY_NAME
=
"Open-Sankore-
$VERSION
"
SANKORE_PACKAGE_DIRECTORY
=
"
$BASE_WORKING_DIR
/usr/local/
$SANKORE_DIRECTORY_NAME
"
SANKORE_PACKAGE_DIRECTORY
=
"
$BASE_WORKING_DIR
/usr/local/
$SANKORE_DIRECTORY_NAME
"
#move sankore build directory to packages directory
#move sankore build directory to packages directory
cp
-R
build/linux/release/product
$SANKORE_PACKAGE_DIRECTORY
cp
-R
$PRODUCT_PATH
$SANKORE_PACKAGE_DIRECTORY
cat
>
$BASE_WORKING_DIR
/usr/local/
$SANKORE_DIRECTORY_NAME
/run.sh
<<
EOF
cat
>
$BASE_WORKING_DIR
/usr/local/
$SANKORE_DIRECTORY_NAME
/run.sh
<<
EOF
...
@@ -270,14 +289,6 @@ CHANGE_LOG_FILE="$BASE_WORKING_DIR/DEBIAN/changelog-sankore-$VERSION.txt"
...
@@ -270,14 +289,6 @@ CHANGE_LOG_FILE="$BASE_WORKING_DIR/DEBIAN/changelog-sankore-$VERSION.txt"
CONTROL_FILE
=
"
$BASE_WORKING_DIR
/DEBIAN/control"
CONTROL_FILE
=
"
$BASE_WORKING_DIR
/DEBIAN/control"
CHANGE_LOG_TEXT
=
"changelog.txt"
CHANGE_LOG_TEXT
=
"changelog.txt"
if
[
"
$ARCHITECTURE
"
==
"x86_64"
]
;
then
ARCHITECTURE
=
"amd64"
fi
if
[
"
$ARCHITECTURE
"
==
"i686"
]
;
then
ARCHITECTURE
=
"i386"
fi
echo
"Open-Sankore (
$VERSION
)
$ARCHITECTURE
; urgency=low"
>
"
$CHANGE_LOG_FILE
"
echo
"Open-Sankore (
$VERSION
)
$ARCHITECTURE
; urgency=low"
>
"
$CHANGE_LOG_FILE
"
echo
>>
"
$CHANGE_LOG_FILE
"
echo
>>
"
$CHANGE_LOG_FILE
"
cat
$CHANGE_LOG_TEXT
>>
"
$CHANGE_LOG_FILE
"
cat
$CHANGE_LOG_TEXT
>>
"
$CHANGE_LOG_FILE
"
...
@@ -352,9 +363,8 @@ if [ $CREATE_DIENA_DISTRIBUTION_ZIP == true ]; then
...
@@ -352,9 +363,8 @@ if [ $CREATE_DIENA_DISTRIBUTION_ZIP == true ]; then
ZIP_NAME
=
"Open-Sankoré_
`
lsb_release
-is
`
_
`
lsb_release
-rs
`
_
${
VERSION
}
_
${
ARCHITECTURE
}
.zip"
ZIP_NAME
=
"Open-Sankoré_
`
lsb_release
-is
`
_
`
lsb_release
-rs
`
_
${
VERSION
}
_
${
ARCHITECTURE
}
.zip"
cd install
/linux
cd install
/linux
`
which zip
`
-1
--junk-paths
${
ZIP_NAME
}
${
DEBIAN_PACKAGE_NAME
}
../../ReleaseNotes.pdf ../../JournalDesModifications.pdf
$ZIP_PATH
-1
--junk-paths
${
ZIP_NAME
}
${
DEBIAN_PACKAGE_NAME
}
../../ReleaseNotes.pdf ../../JournalDesModifications.pdf
cd
-
cd
-
notifyProgress
"Open-Sankore"
"Build Diena zip file for distribution"
notifyProgress
"Open-Sankore"
"Build Diena zip file for distribution"
fi
fi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment