mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-06-02 03:41:17 +00:00
36 lines
1.1 KiB
Bash
Executable File
36 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -live
|
|
|
|
################################### build.sh ###################################
|
|
|
|
build-setup.sh
|
|
|
|
### Check that we are running as worker
|
|
test `whoami` == 'worker';
|
|
|
|
### Check that require variables are defined
|
|
test $REPOSITORY # Should be an hg repository url to pull from
|
|
test $REVISION # Should be an hg revision to pull down
|
|
test $MOZCONFIG # Should be a mozconfig file from mozconfig/ folder
|
|
|
|
### Pull, Update and Build
|
|
cd /home/worker/mozilla-central;
|
|
hg pull -r $REVISION $REPOSITORY;
|
|
hg update $REVISION;
|
|
./mach build;
|
|
|
|
### Make package
|
|
cd /home/worker/object-folder;
|
|
make package package-tests;
|
|
|
|
### Extract artifacts
|
|
# Navigate to dist/ folder
|
|
cd /home/worker/object-folder/dist;
|
|
# Discard version numbers from packaged files, they just make it hard to write
|
|
# the right filename in the task payload where artifacts are declared
|
|
mv *.linux-x86_64.tar.bz2 target.linux-x86_64.tar.bz2
|
|
mv *.linux-x86_64.json target.linux-x86_64.json
|
|
mv *.tests.zip target.tests.zip
|
|
|
|
|
|
################################### build.sh ###################################
|