Commit Graph

664 Commits

Author SHA1 Message Date
Renato Botelho
7fecc0fb7f Add metadata for pfSense-rc pkg, forgotten in dab31392f9 2015-11-16 17:10:09 -02:00
Renato Botelho
dab31392f9 Create a new core pkg, pfSense-rc, that will install /etc/rc. Add this package to kernel list if dependencies to make sure it's upgraded before reboot. It should fix #5457 2015-11-16 16:49:43 -02:00
Renato Botelho
58e232ce22 No more need to change ETCDIR for strongswan 2015-11-11 10:39:29 -02:00
Renato Botelho
77d69dadc6 Deal with multiple conflicts 2015-11-06 13:17:52 -02:00
Renato Botelho
6c5481deea Disable SMP and enable VICI 2015-10-30 16:41:18 -02:00
Renato Botelho
039607d1ba Use VSTR option on strongswan 2015-10-29 15:48:12 -02:00
Renato Botelho
0a5e896830 Enable VICI option on strongswan build 2015-10-28 11:38:51 -02:00
Renato Botelho
812bbf0dfc Deal with full update file separately, it doesn't end in .gz 2015-10-27 15:36:31 -02:00
Renato Botelho
7d790fc310 Enable CHECK_PORTINUSE option for net/miniupnpd, fixes #4320 2015-10-26 06:49:41 -02:00
Renato Botelho
679c4ac73f Enable IPV6 and UPNP_IGDV2 on net/miniupnpd, fixes #4321 2015-10-26 06:47:46 -02:00
Renato Botelho
65a5bee196 Add kernel as a dependency for kernel-debug to prevent different version being installed, ticket #5330 2015-10-22 13:33:38 -02:00
Renato Botelho
a9ae8dac69 Fix #5330: Create a package with kernel debug symbols 2015-10-22 13:19:44 -02:00
Renato Botelho
232263ecc1 Fix options for git package reducing dependencies 2015-10-20 08:26:42 -02:00
Renato Botelho
a4a336b2f6 Check if image exists 2015-10-14 08:56:17 -03:00
Renato Botelho
ba4527dd19 Stop creaging md5 checksums, sha256 is enough 2015-10-14 08:48:52 -03:00
Renato Botelho
5e4f676856 Use UPDATES_TARBALL_FILENAME to get file name 2015-10-14 08:48:46 -03:00
Renato Botelho
9d811f6306 Use cp -l to create hardlinks instead of duplicating images 2015-10-14 08:42:22 -03:00
Renato Botelho
87925fd15d Simplify logic and check if file exist before try to copy it 2015-10-14 07:34:40 -03:00
Renato Botelho
e28305f48f Create a latest symlink for all images but nanobsd, that already have one 2015-10-14 07:29:37 -03:00
Renato Botelho
fd401f7dd6 Do not depend of php-fpm to be running to process Additional Packages install/deinstall scripts, instead call php cli direct 2015-10-13 14:52:31 -03:00
Renato Botelho
fd22b964b9 Fix usage 2015-10-12 11:47:29 -03:00
Renato Botelho
05fecf61ca Remove PERL_UTILS from ntp and PGM from libzmq4 2015-10-07 16:04:22 -03:00
Renato Botelho
a9ba7be844 Define boot delay for VGA too 2015-10-07 15:51:57 -03:00
Renato Botelho
9dcb68a481 Do not set loader.conf on nanobsd-vga 2015-10-02 16:08:31 -03:00
Renato Botelho
48b79a6008 Make sure pkg db and cache is safe on nanobsd and on pfSense with /var mounted as MFS 2015-09-30 10:45:56 -03:00
Renato Botelho
92135bfda4 Remove cust_fixup_nanobsd(), similar actions are done at specific create image functions, do the same for nanobsd 2015-09-30 10:45:55 -03:00
Renato Botelho
490920ef4e Replace macros by variables after install bsdinstaller 2015-09-29 10:05:02 -03:00
Renato Botelho
39ec113419 Install only bsdinstaller in install_bsdinstaller() 2015-09-29 10:05:02 -03:00
Chris Buechler
be817d98e6 Add dh-parameters files to the nanobsd exclude_files as well. Ticket #4816 2015-09-28 23:00:39 -05:00
Renato Botelho
d2f163a66f Make sure FreeBSD src is available to setup pkg repo 2015-09-28 15:01:29 -03:00
Renato Botelho
04efa936f7 Look for src and ports repo in the same git server 2015-09-28 09:22:36 -03:00
Renato Botelho
0825aaea61 Set FreeBSD src and ports repo to use github or git.pfmechanics.com based on local clone of pfSense repo 2015-09-28 08:56:38 -03:00
Renato Botelho
d4c6029ecd Remove unnecessary :- from variables that are between quotes 2015-09-25 13:33:20 -03:00
Renato Botelho
7d26baf38a Respect .gitignore when call git clean 2015-09-25 07:53:21 -03:00
Renato Botelho
51fe2104bb If an error happened, just abort, there is no reason to ask user to press enter 2015-09-24 13:57:23 -03:00
Renato Botelho
d94da29844 Automatically set meta pkgs version based on timestamp for snapshots 2015-09-24 13:10:52 -03:00
Renato Botelho
e5f88c31fa Fix function name 2015-09-22 10:08:08 -03:00
Renato Botelho
30b861a6c7 Consider NO_UPLOAD when calling build.sh 2015-09-22 10:07:09 -03:00
Renato Botelho
032171ee3f Create snapshot_update_status() 2015-09-22 10:06:46 -03:00
Renato Botelho
b90e12c29a Use getopts to read parameters, implement -r to do not reset local changes and move git operations inside git_last_commit to reduce redundancy 2015-09-22 10:00:02 -03:00
Renato Botelho
670a33c5dc Make sure repo is updated since first run, also, update it when SIGINFO is received 2015-09-22 09:49:30 -03:00
Renato Botelho
8a6723d523 Handle all sleep operations inside snapshots_sleep_between_runs() 2015-09-22 09:39:25 -03:00
Renato Botelho
7bc3be6f26 Do not run sleep in bg, use variables to control when it needs to be restarted 2015-09-22 08:20:02 -03:00
Renato Botelho
3a793f0731 Make sure local changes are reset before git pull, in some cases pull can fail due to conflicts 2015-09-22 07:46:47 -03:00
Renato Botelho
3e05b544c7 Start to build a new round of snapshots when get SIGINFO (ctrl+t) 2015-09-22 07:44:57 -03:00
Renato Botelho
3adf4a15e6 Do not set maxsleepvalue to 0 2015-09-22 07:41:48 -03:00
Renato Botelho
d17f9289fe Fix 7ca93399 where I pushed wrong patch 2015-09-18 14:31:54 -03:00
Renato Botelho
7ca9339938 Mark packages that have <noembedded> tag to conflict with pfSense-base-nanobsd 2015-09-18 14:14:02 -03:00
Renato Botelho
1f5207bcd7 Introduce base-nanobsd package 2015-09-18 14:04:54 -03:00
Renato Botelho
6ee167def4 Install base package on final stage dir, in preparation to base-nanobsd 2015-09-18 13:59:03 -03:00
Renato Botelho
39ef49f648 Add a workaround to make sure images are compressed before rsync, for some reason wait is not working as expected 2015-09-18 13:52:19 -03:00
Chris Buechler
2c8121a0c7 add sudo port to ARM 2015-09-17 13:47:47 -05:00
Renato Botelho
d73aca52c6 Revert "Re-enable ntopng package after port fix"
This reverts commit 8df5376a82.
2015-09-16 14:28:02 -03:00
Renato Botelho
8df5376a82 Re-enable ntopng package after port fix 2015-09-16 09:53:03 -03:00
Chris Buechler
9797964009 fix port path 2015-09-15 13:55:14 -05:00
Chris Buechler
36aa783165 add salt and ser2net to ARM ports 2015-09-15 13:52:33 -05:00
Renato Botelho
ae75ea7c59 Move default PHP to 5.6.x 2015-09-15 10:51:20 -03:00
Renato Botelho
18397e0f83 Fix INSTALL script for base package, it's supposed to run as post-install 2015-09-14 15:38:23 -03:00
Renato Botelho
d137967b79 ADI images are amd64 only 2015-09-14 15:24:19 -03:00
Renato Botelho
3296e3dc20 Process pfSense.obsoletedfiles on base post-install script 2015-09-14 13:48:06 -03:00
Renato Botelho
f3fff72f14 Preserve post_upgrade_command on /tmp on Full Update images, it's going to be used when upgrading from old systems 2015-09-14 13:32:29 -03:00
Renato Botelho
20680ab068 Preserve pre_upgrade_command on /tmp on Full Update images, it's going to be used when upgrading from old systems 2015-09-14 11:09:51 -03:00
Renato Botelho
c77e22260b Move conf backup dir creation to default-config packages scripts 2015-09-10 14:29:31 -03:00
Renato Botelho
542c1f1728 Add missing operator 2015-09-08 14:49:19 -03:00
Renato Botelho
374534f681 Create pkg repo from All's parent directory 2015-09-08 14:42:06 -03:00
Renato Botelho
2957ba349f Fix loop iteration removing quotes 2015-09-08 11:16:16 -03:00
Renato Botelho
6007bbbb18 Do not wait a key to be pressed when build.sh is called by build_snapshots.sh 2015-09-07 17:13:50 -03:00
Renato Botelho
4010811baa Remove quotes from for calls 2015-09-07 11:30:14 -03:00
Renato Botelho
fb1922270b Allow to use -a to select archs on all poudriere commands 2015-09-07 11:28:29 -03:00
Renato Botelho
c96b22422c Consider numeric values after BETA and RC 2015-09-04 14:31:57 -03:00
Renato Botelho
5fcc717d11 Improve base package versioning scheme to deal with -DEVELOPMENT, -ALPHA, -BETA and -RC 2015-09-04 14:03:36 -03:00
Renato Botelho
ce96c1310e Fix snapshots log rotate 2015-09-04 13:09:21 -03:00
Renato Botelho
45b13882fd Fix one more reverse check 2015-09-04 12:59:15 -03:00
Renato Botelho
98ffbd81e2 Remove dead code 2015-09-04 12:59:04 -03:00
Renato Botelho
c47d4d659b Break long line 2015-09-04 12:47:18 -03:00
Renato Botelho
7552abae32 Remove unnecessary chmod calls 2015-09-04 12:46:31 -03:00
Renato Botelho
57217e9752 Use read -r to make sure we print lines as they are 2015-09-04 07:51:02 -03:00
Renato Botelho
98a4b7a039 Fix filename 2015-09-04 07:38:35 -03:00
Renato Botelho
34c3ffa7ed Add initial pre-deinstall and post-install scripts for base pkg 2015-09-04 07:32:57 -03:00
Renato Botelho
cfa4c5224b Fix output capture taking stderr into consideration 2015-09-04 06:56:17 -03:00
Renato Botelho
057109ef4a Fix typo in var name 2015-09-04 06:40:06 -03:00
Renato Botelho
d7972440bf Fix reverse check 2015-09-03 18:21:39 -03:00
Renato Botelho
48396120a0 Send repo containing core packages to remote server 2015-09-03 08:39:52 -03:00
Renato Botelho
184b39e159 Create a new function pkg_repo_rsync, it'll be also used for core pkgs 2015-09-03 08:34:22 -03:00
Renato Botelho
98978a366c Create repository for base components 2015-09-03 08:18:16 -03:00
Renato Botelho
a7a0034182 Change core pkg dir to have packages under All/ and repo on ./ 2015-09-03 08:02:47 -03:00
Renato Botelho
ab943fc9fe Move snapshot related functions to builder_common.sh and leave build_snapshots.sh a simple script that update repo and call build.sh, without need to know anything about build.conf variables 2015-09-02 16:15:55 -03:00
Renato Botelho
82c6f31aa5 Fix log message to match amount of memory tested above 2015-09-02 14:39:03 -03:00
Renato Botelho
0b0ef57e81 Deduplicate git_last_commit() 2015-09-02 11:52:33 -03:00
Renato Botelho
a59ea5eed1 Rename directory where core packages are created to match other package repo path and make it easy to identify 2015-09-02 11:42:55 -03:00
Renato Botelho
6f54efeaf1 Fix reverse checking 2015-09-02 11:34:00 -03:00
Renato Botelho
cf31d8ae93 Remove backtick accidentally left 2015-09-01 14:16:15 -03:00
Renato Botelho
f48a09c706 Do not add timestamp for release builds 2015-09-01 12:17:05 -03:00
Renato Botelho
6329e1eb7e Simplify logic for snapshots datestrings 2015-09-01 12:01:20 -03:00
Renato Botelho
7743b4bdde Be more verbose about what is happening 2015-09-01 11:39:13 -03:00
Renato Botelho
cb5bfb6d55 Fix default-config-vmware pkg name 2015-09-01 11:09:47 -03:00
Renato Botelho
e74b64a1ae Rename OVA_FIRST_PART_SIZE to OVA_FIRST_PART_SIZE_IN_GB to match other similar variables 2015-09-01 10:38:35 -03:00
Renato Botelho
c4968f42fc Create a specific default-config package for vmware 2015-09-01 10:33:41 -03:00
Renato Botelho
6fc510265d Math here is in bytes, not in blocks, use correct value 2015-09-01 10:11:55 -03:00
Renato Botelho
75d23e2651 Fix ova fstab 2015-09-01 10:06:56 -03:00
Renato Botelho
beb078901d Remove 128 blocks (65536 bytes) from swap size, this is used by loader and boot and makes disk capacity to be respected 2015-09-01 10:04:13 -03:00
Renato Botelho
679b5a66fc First create a raw, then convert it to vmdk, and when convert, use -c to force it to respect size 2015-08-31 18:25:00 -03:00
Renato Botelho
774b0d8234 Fix PEODUCT_URL variable default assignment 2015-08-31 16:49:59 -03:00
Renato Botelho
44eea20c15 Remove extra 'i' left by accident 2015-08-31 16:43:59 -03:00
Renato Botelho
2dc195f911 Check if final file exists, not temporary 2015-08-31 16:37:39 -03:00
Renato Botelho
502db0bde9 Use modern pfSense.ovf template, remove unnecessary variables and use vmdktool to convert disk to a modern version 2015-08-31 16:31:14 -03:00
Renato Botelho
3236b6f490 Export MAKEOBJDIRPREFIX to builder/tmp and stop touching builder /usr/obj 2015-08-28 18:34:36 -03:00
Renato Botelho
7e35e0bd41 Fix typo in variable name 2015-08-28 12:02:57 -03:00
Renato Botelho
fc48ef5427 Add macros between %% and %% on pfSense.ovf, then simplify the logic of ova_setup_ovf_template() 2015-08-28 11:53:03 -03:00
Renato Botelho
8950897efd Use 2 different networks on ovf, LAN and WAN. While here, fix vmxnet3 case to VmxNet3 2015-08-28 11:48:13 -03:00
Renato Botelho
4566dcdd94 Catch up with meta port rename pfSense-vm -> pfSense-vmware 2015-08-27 18:28:57 -03:00
Renato Botelho
89a72b5920 Refactor OVA image build process using mkimg and makefs 2015-08-27 18:20:31 -03:00
Renato Botelho
abf0b0f335 Replace e1000 by vmxnet3 2015-08-27 17:18:37 -03:00
Renato Botelho
f984af4d47 Remove more redundant actions 2015-08-27 14:28:49 -03:00
Renato Botelho
6e134e300f Do not calculate size of mnt partition if it's not used anyway 2015-08-27 14:22:13 -03:00
Renato Botelho
2f4d7dbc67 Stop modifying conf directories for ova, it's handled by default-config package 2015-08-27 14:20:59 -03:00
Renato Botelho
22753a63c2 Do not mount ovf image on /mnt but inside builder to avoid touching builder 2015-08-27 14:11:07 -03:00
Renato Botelho
71b5fc938b Remove path to call echo 2015-08-27 12:07:45 -03:00
Renato Botelho
3ade347884 Remove lots of sync calls 2015-08-27 12:07:26 -03:00
Renato Botelho
50dcadff36 Remove unnecessary variables, also add some error checking 2015-08-27 11:33:31 -03:00
Renato Botelho
a82b9f43fa Rename ova_setup_ovf_file() to ova_setup_ovf_template() 2015-08-27 11:30:09 -03:00
Renato Botelho
173fa93f6b Move ovf template to templates/ovf, also rename variables accordingly 2015-08-27 11:23:11 -03:00
Renato Botelho
4beba293de We do not need a separate path variable for ovf, use IMAGES_FINAL_DIR instead 2015-08-27 10:44:52 -03:00
Renato Botelho
03b565250a Obsolete use of /etc/nano_use_vga.txt, Use enableserial_force flag instead 2015-08-27 07:49:49 -03:00
Renato Botelho
30ce58ac1e Use full path to source file 2015-08-26 07:56:46 -03:00
Renato Botelho
afbac7f38b Fix i386 kernel names 2015-08-25 15:44:30 -03:00
Renato Botelho
5240564c05 Stop calling ntpdate to fix builder clock 2015-08-25 14:49:59 -03:00
Renato Botelho
23975558c6 Check if file exists before try to access it 2015-08-25 14:49:59 -03:00
Renato Botelho
230372b6b7 Remove extra spaces 2015-08-25 14:49:58 -03:00
Renato Botelho
e295b1138d Do not set PKG_RSYNC_HOSTNAME automatically 2015-08-25 14:49:58 -03:00
Renato Botelho
1c4415347b Fix update_package_pfPorts.php to work with new build structure 2015-08-25 14:49:58 -03:00
Renato Botelho
78473cec8e Fix wrong variable name 2015-08-25 14:49:58 -03:00
Renato Botelho
46f33ce599 Remove pfSense definitions from default config and move check after PRODUCT_NAME is set 2015-08-25 14:49:58 -03:00
Renato Botelho
1b0a9747e0 Remove local from declarations out of functions 2015-08-25 14:49:58 -03:00
Renato Botelho
77308bce20 Fix reverse check 2015-08-25 14:49:58 -03:00
Renato Botelho
81ec005db3 Detect unauthorized attempt to build pfSense 2015-08-25 14:49:57 -03:00
Renato Botelho
a95458c272 Replace hard coded rsync data by new variables 2015-08-25 14:49:57 -03:00
Renato Botelho
0431a7a92e Leave RSYNCIP to be defined in build.conf by user, exit if it's not defined 2015-08-25 14:49:57 -03:00
Renato Botelho
2abc3e8024 Rename NO_CLEANFREEBSDOBJDIR -> NO_CLEAN_FREEBSD_OBJ and NO_CLEANREPOS -> NO_CLEAN_FREEBSD_SRC 2015-08-25 14:49:57 -03:00
Renato Botelho
3b5bba5c14 Repect SCRATCHDIR 2015-08-25 14:49:57 -03:00
Renato Botelho
dde49befe7 Remove ensure_source_directories_present() and call update_freebsd_sources() direct 2015-08-25 14:49:57 -03:00
Renato Botelho
f36b26f8bc Define BUILDER_TOOLS and BUILDER_ROOT on caller scripts and add extra checks 2015-08-25 14:49:57 -03:00
Renato Botelho
7e6ab3edfd Rename clean_obj_dir() to clean_builder() 2015-08-25 14:49:56 -03:00
Renato Botelho
f546e6ca57 Do not remove CHROOT directories, they can be mounted on MFS filesystems. Create them if they don't exist and just delete their content 2015-08-25 14:49:56 -03:00
Renato Botelho
934e3e0420 Reorder default definitions grouping by subject 2015-08-25 14:49:56 -03:00
Renato Botelho
8739dcddd2 Remove unused variable NANO_WITH_VGA 2015-08-25 14:49:56 -03:00
Renato Botelho
74d8fbe9ef Make sure we do not add empty -j to make parameter 2015-08-25 14:49:56 -03:00
Renato Botelho
64f272035c Rename SRCDIR to FREEBSD_SRC_DIR and change default value to SCRATCHDIR/FreeBSD-src to make build process less intrusive 2015-08-25 14:49:56 -03:00
Renato Botelho
328c4fb997 Move stage dir and final iso dir to ./tmp to make build process less intrusive 2015-08-25 14:49:56 -03:00
Renato Botelho
c05b4e7d40 Remove unused var BUILDER_HOST_TARGET 2015-08-25 14:49:55 -03:00
Renato Botelho
8b5ccd242a Remove unnecessary IFS replacement 2015-08-25 14:49:55 -03:00
Renato Botelho
84331fdc55 Add quotes to default variables definitions 2015-08-25 14:49:55 -03:00
Renato Botelho
d111360dfe Detect current branch or tag 2015-08-25 14:49:55 -03:00
Renato Botelho
edef37f6da Do not try to get make.conf from other branch 2015-08-25 14:49:55 -03:00
Renato Botelho
f6eb412c84 _BUILDER_EPOCH is local 2015-08-25 14:49:55 -03:00
Renato Botelho
04992be2bf Rename MAKEOBJDIRPREFIXFINAL to IMAGES_FINAL_DIR 2015-08-25 14:49:55 -03:00
Renato Botelho
eb31cdf1fe Read /etc/version and set PRODUCT_VERSION 2015-08-25 14:49:55 -03:00
Renato Botelho
694028d6ae Introduce PRODUCT_SRC 2015-08-25 14:49:54 -03:00
Renato Botelho
0ce2a7f3aa Rename BUILDER_SCRIPTS to BUILDER_TOOLS that makes more sense on current infrastructure, also remove some cd calls 2015-08-25 14:49:54 -03:00
Renato Botelho
78b0f246af Adapt tools scripts for pfSense main repo (round #1):
- Move SCRATCHDIR to ./tmp and add it to .gitignore
- Move logs to ./logs and add it to .gitignore
- Add build.conf to .gitignore
- Rename BUILDER_TOOLS to BUILDER_ROOT that makes more sense in new
  infrastructure
- Change some (cd DIR && git) to git -C DIR
- Remove BASE_DIR
- Remove TOOLS_DIR
- Remove update_product_repository()
- Remove TOOLS_*_COMMIT variables
- Rename PRODUCT_CURRENT_COMMIT and PRODUCT_LAST_COMMIT to simply
  CURRENT_COMMIT and LAST_COMMIT
- Remove all use of GIT_REPO_DIR, GIT_REPO_UTL and GIT_REPO_TOOLS
- Change clone_to_staging_area() to clone ./src instad of ./
- Detect if script was called from / or /tools and set BUILDER_ROOT
  and BUILDER_SCRIPTS properly
- Create SCRATCHDIR if it doesn't exist
2015-08-25 14:49:54 -03:00
Renato Botelho
4a6ea7b274 Change the way to detect BUILDER_SCRIPTS and BUILDER_TOOLS and make build.conf optional 2015-08-25 14:49:54 -03:00
Renato Botelho
782f0bb215 We won't use set_version.sh anymore, now build system follows main repo then it's not supposed to be able multiple pfSense versions 2015-08-25 14:49:54 -03:00
Renato Botelho
294fb00f9a Fix file permission 2015-08-25 14:49:54 -03:00
Renato Botelho
6f73c36226 Import build scripts from pfSense-tools repo 2015-08-25 14:49:54 -03:00