summaryrefslogtreecommitdiffstats
path: root/utils/common
AgeCommit message (Collapse)AuthorFilesLines
2020-07-26deploy: Simplify retrieving CPU count.Dominik Riebeling1-10/+5
The multiprocessing module is part of Python since 2.6, so no need to do an extra check here. Change-Id: If1c223edf9f04b6de8fdf757ba00f79897783a53
2020-07-09Python3-related fixes in some of our scriptsSolomon Peachy1-1/+1
Change-Id: I8acbe43e3f27e51159a7a78fcc361476d7406cbb
2020-06-13deploy: Support Python3.Dominik Riebeling3-23/+29
Change-Id: Iff92a1f6a918f7da80f26f1a9ca02a6f6f082b7d
2020-06-13deploy: Fix various style issues.Dominik Riebeling5-130/+139
Fix various pylint issues and some python3 compatibility. Change-Id: I2c35ccc5ad2d0902c229f9de57912cf6d5a83ece
2020-06-13deploy: Add missing Windows system libraries to known list.Dominik Riebeling1-3/+18
Building with mxe failed due to the toolchain (and Qt5) introducing dependencies to system libraries we don't know about. Commit 3083abeb95 thus ignored the actual problem. Revert that and instead add the missing system libraries to the list of known libraries. Change-Id: I29ac296765e580b751d3d906d58ab563d05efde2
2019-11-14deploy-rbutil.py: allow zipball building to proceed if no DLLs are foundFranklin Wei1-1/+1
This helps with MXE static builds, which were failing because no DLLs were found. Change-Id: Id3fcdf9a7682a9ecb6a5892415077bf16e8b24cb
2019-11-10rbutil: include nwztools source in release tarballFranklin Wei1-0/+1
Change-Id: Ic6d998441fb532a914eea2838fdc0d196f930bb2
2016-01-17update deploy.py to recognize and use Qt5Cástor Muñoz1-1/+1
Change-Id: Ied8c9d153a34bd8b689a34e45708262cede5348d
2015-06-07Append build date when building dev version from local foler.Dominik Riebeling1-1/+2
Change-Id: I1172cb0c4910f1d49b6a5d1125a809491a5aba9c
2015-05-30Make revision handling work when building from local folder.Dominik Riebeling1-3/+2
Change-Id: I8e6cc0eb8a5bff722bf5278ffa7685436c3d846a
2015-05-30Fix path creation for zip file names in current folder.Dominik Riebeling1-5/+1
When building in the current tree (i.e. buildfolder ending up as '.') creating the filename to use in the zip file stripped all '.' characters. Use a different way to create the filename to avoid this. Change-Id: I139c404d5e83a8bcb028a9a22b125f238911e405
2015-05-30Update findversion for change version.h format.Dominik Riebeling1-7/+6
version.h doesn't store the version number as string anymore. Update findversion to use the individual values instead. Change-Id: I6bf0fdd4420d41279b44cffd22b42febbfc778ce
2013-06-09Rework langstat.Dominik Riebeling1-2/+2
- Generally improve code and make it compliant to PEP8. - Make it work with Python3 as well. Change-Id: I9e99999c59dc501664c36dd38fcb85fb60d6d9e6
2013-03-05Make the tarball generation tool handle spaces in filenamesFrank Gevaerts1-1/+1
<insert opinion on such filenames here> Change-Id: Ie1b5fac97eea93c9ac934ffb8bf6c0d9a0559339
2012-05-14Fix a typo.Dominik Riebeling1-1/+1
Change-Id: I358add5df8971bc3eab4c4cf71d2e792e51979d1
2012-04-29gitscraper: Provide way to get timestamps for files.Dominik Riebeling1-7/+30
When scraping files from the repository allow passing an additional list of files for which the timestamp of the last change is retrieved. Since this is slow (the log needs to be traversed, since a blob doesn't know about commits its referenced by) only specified files get this retrieved. Change-Id: I61a2ef812ac18ffb5898c01ce070046d4ca00a15
2012-04-25Add codecs to librbcodec.Sean Bartell1-1/+1
Change-Id: Id7f4717d51ed02d67cb9f9cb3c0ada4a81843f97 Reviewed-on: http://gerrit.rockbox.org/137 Reviewed-by: Nils Wallménius <nils@rockbox.org> Tested-by: Nils Wallménius <nils@rockbox.org>
2012-04-22gitscraper: support Python3.Dominik Riebeling2-23/+23
Make gitscraper and tarball script work with both Python 2 and Python 3. Tested with 2.7 and 3.2. Change-Id: I31b2580660d764d013bca6fe59d5663ae9f7f5aa
2012-04-12Add new tarball generation script.Dominik Riebeling1-0/+30
The old script depended on svn. An earlier version of this script has already been used in the 3.11. branch. Change-Id: Id03abb8f7bd005ede343243194c4453f0b2e8943
2012-04-12gitscraper: support compressing the sources as 7z.Dominik Riebeling1-7/+28
The Rockbox source code uses 7z for its archive for size reasons. Add support for compressing as 7z (by calling the 7z command line utility) so it can be used for generating Rockbox source archives. Change-Id: I26097ff61ff183e5ddc07b2c4473f90dc0700178
2012-03-06Correctly insert build ID.Dominik Riebeling2-4/+7
Change-Id: I35a85ffd78bd0a56a31d6ba0abbd6102727155d4
2012-03-06Rockbox Utility: add "revision" information back.Dominik Riebeling1-2/+2
Add a revision-like information and make deploy.py replace it with the git hash. Change-Id: Ic88ad0b2af255e76a7129a6a5cf52663b868fd32
2012-02-26Append "64bit" only on 64bit binary.Dominik Riebeling1-3/+12
Don't rely on the build host having the same bitsize as the created binary. Fixes building a 32bit binary getting a "64bit" postfix when built on a 64bit Linux. Change-Id: I2aa61dee82beddd60ebfc8e227551ea49d769664
2012-02-06When writing data from repository open file as binary.Dominik Riebeling1-1/+1
Windows requires files to be explicitly opened as binaries, otherwise it will perform line ending translations. We really don't want the OS to mess with that. Change-Id: Id56de354b7ad0e5b056540755f7108456f3263ed
2012-02-05Update deployment script for git.Dominik Riebeling1-40/+21
First and rather rough adjustment for git. There are still a lot of places referring to svn, and various functionality might be broken which needs fixing later. Change-Id: Ia628f06e99f527e01f131ce674746fba77d97d23
2012-02-05Python module to get (some) files from the repository.Dominik Riebeling1-0/+183
With git it's not possible to simply export a set of paths from the server directly. This module offers a similar functionality, but requires a local clone of the repository. It calls git directly for maximum portability. This is a prerequisite to making the deployment script used for Rockbox Utility work again. Change-Id: I1aca8ddd40d16b6268c1d6a2fc23ac59e964c3c6
2012-01-05Rockbox Utility: add missing folder to deployment script.Dominik Riebeling1-0/+1
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31584 a1c6a512-1295-4272-9138-f99709370657
2011-10-19Rockbox Utility now requires voice-corrections.txt.Dominik Riebeling1-0/+1
Add to deployment configuration to make it work again. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30809 a1c6a512-1295-4272-9138-f99709370657
2011-08-14Remove use of which.py module.Dominik Riebeling1-9/+12
Implement simple which functionality. This has less features than which.py but is sufficient, and removing an external dependency is always good. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30315 a1c6a512-1295-4272-9138-f99709370657
2011-06-04Move various logo files to a single location.Dominik Riebeling1-0/+1
Introduce a new folder that will hold the original files for various variants of the Rockbox logo. The "Rb" variant of the icon (used in the Rockbox Utility icon on Windows) has been missing from svn. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29960 a1c6a512-1295-4272-9138-f99709370657
2011-05-08Fix BUILDID getting appended even if not set.Dominik Riebeling1-9/+9
Rename some stuff to make it clearer. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29836 a1c6a512-1295-4272-9138-f99709370657
2011-05-05deploy.py: support adding a build id.Dominik Riebeling2-20/+37
Add support for passing and injecting a build ID to the souces prior to compiling. Allows to easily create rebuilds of Rockbox Utility without creating false positives on update detection. Fix a typo in version.h. Thanks to sideral for noting. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29825 a1c6a512-1295-4272-9138-f99709370657
2011-04-30Rockbox Utility deployment: insert revision into OS X' Info.plist too.Dominik Riebeling1-1/+2
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29800 a1c6a512-1295-4272-9138-f99709370657
2011-04-22Correct revision replacement string gotten replaced by svn itself.Dominik Riebeling1-1/+1
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29766 a1c6a512-1295-4272-9138-f99709370657
2011-04-06deploy.py: insert version number into sources.Dominik Riebeling3-1/+20
After downloading the sources insert the number of the revision checked out into the code. Results in the Rockbox Utility about dialog showing the actual revision instead of the one of the last change to version.h. Only applied when building from trunk for now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29684 a1c6a512-1295-4272-9138-f99709370657
2011-03-07Fix cross compiling on Linux: Python uses "linux2" as platform name.Dominik Riebeling2-6/+6
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29539 a1c6a512-1295-4272-9138-f99709370657
2011-03-06Fix a potential variable problem. Change some messages a bit.Dominik Riebeling1-8/+9
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29534 a1c6a512-1295-4272-9138-f99709370657
2011-03-06Support cross compiling for Windows target.Dominik Riebeling3-97/+119
Restructure deploy.py by moving the platform decisions out of the calling scripts. This is necessary when cross compiling since this is only decided in deploy.py. Add support for passing a cross compiler prefix on the command line and always build targeting Windows if set. Correct some whitespace errors and long lines while at it. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29531 a1c6a512-1295-4272-9138-f99709370657
2010-12-19Use more than one core in deployment script.Dominik Riebeling1-1/+12
Try to detect the number of cores in the system and use that value for make -j. Gives a noticable speedup depending on the system (OS X doesn't seem to benefit from it). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28859 a1c6a512-1295-4272-9138-f99709370657
2010-09-23Fix matching of DLL name in deployment script.Dominik Riebeling1-1/+1
Allow DLL filenames to contain the plus sign. Fixes libstdc++-6.dll not getting recognized as DLL. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28150 a1c6a512-1295-4272-9138-f99709370657
2010-09-04Remove duplicated license file.Dominik Riebeling1-0/+1
Remove the plain text license file below the rbutilqt folder and move the HTML variant to the top-level docs folder. It's all GPL, so there's no need to duplicate those files. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27996 a1c6a512-1295-4272-9138-f99709370657
2010-08-30Support resolving of DLLs when running on Windows.Dominik Riebeling1-13/+97
Resolve the DLLs required by the built executable and try to add the required DLL files that are not recognized as system libraries to the resulting zip / NSIS installer. This means that it's now possible to easily build both Theme Editor and Rockbox Utility as dynamically linked binary without the risk of missing required DLLs in the package. The major advantage of this is that it's not necessary anymore to have a statically built Qt installation for building releases. The drawback is that the created binaries will rely on additional DLL files, so it's no longer a single-run binary. Binary release of Rockbox Utility should still be statically build. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27945 a1c6a512-1295-4272-9138-f99709370657
2010-08-09deploy.py: Figure installer filename from NSIS script.Dominik Riebeling2-3/+9
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27764 a1c6a512-1295-4272-9138-f99709370657
2010-08-08Support running NSIS from deployment script.Dominik Riebeling2-6/+40
This requires a few workarounds since NSIS expects files in the source folder but the build scripts run out-of-tree. Only added for Theme Editor for now, since Rockbox Utility doesn't have a NSIS script yet (and an installer for Rockbox Utility might not be that useful). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27759 a1c6a512-1295-4272-9138-f99709370657
2010-07-28Correct OS X post-build bundle copying.Dominik Riebeling1-2/+3
Make copying files to the bundle work when building other applications than Rockbox Utility by replacing a hardcoded workaround. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27606 a1c6a512-1295-4272-9138-f99709370657
2010-07-28Add deployment script for Theme Editor.Dominik Riebeling3-0/+616
Also move scripts to utils folder, in preparation of merging rbutil and utils folders. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27600 a1c6a512-1295-4272-9138-f99709370657