Change hostname to send pkg repos
Remove bwlimit from rsync
Add a variable to control if pkg repo should be signed or not
Do not scp log files
Stop using CORE_PKG_TMP
Remove unused variables
Add git_checkout.sh and common.subr
This is the first of a set commits to start replacing bigbuilder_common.sh by smaller and specific scripts to do necessary buildtasks.
First is git_checkout.sh, a script used to checkout or update a gitrepository on desired destination dir and branch or tag.
Fix pkg repo name for tags
Move to Apache License 2.0
Review license / copyright on all files (1st round)
Prepare memstick to use bsdinstall
Export LOCAL_ITOOLS, same variable used by FreeBSD build tools
Use a single parameter to define -j parameter for build
Export SRCCONF, variable name used by FreeBSD and stop adding it to build commands
Export __MAKE_CONF, variable name used by FreeBSD and stop adding it to build commands
Add src-env.conf to environment
Change default branch to devel-11
Use synlink path for core repo and fix resume build
Add the hability of building images with custom logos on build scripts
Use correct format for REVISION on image filenames
Add PRODUCT_REVISION to image filenames
Replace ixgbe by ix and ixv
Stop using memory disks for staging and final dir
Remove i386 items
Stop creating a stagingarea and opulated old update format
Do not build nanobsd-update images anymore
Stop building full update images, users will need to reach 2.3 first and then go to newer versions
Change default final rsync destination when it's a RELEASE
Introduce PRODUCT_REVISION variable to be used in core package version
Use ports branch to define poudriere ports name
Add a parameter to skip final rsync
Adjust build code to run with poudriere-devel, what have support to build jail from git and remove workaround used in the past to make it possible to build from svn applying patches
Initialize pkg repo sign command
Send pkg repos to staging server before move to final one
Use poudriere branch variable instead of hardcoded master
Use HTTPS for final repo conf
Do not point to 2.3 repos on branch master
Use right repo conf for stage on snaps
Use beta repo as staging
Explicit define pkg repo variables for release and devel
Define PKG_REPO_SERVER_RELEASE, used to create pfSense-repo package accordingly
Rework the way repo packages work
- Distribute only a single pfSense-repo package containing all templates- Create a symlink pointing to selected repo- Do not limit it only to pfSense-repo and pfSense-repo-devel
(cherry picked from commit a90f1c9b12c4d31ea845fa04188e599ba28dbaf1)
Replace RELENG_ by v for poudriere to make vol name shorter
(cherry picked from commit 7761dab55cdad2eb501958798f686eeabb4bcbcb)
Remove arch from repo path for now, poudriere cannot deal with big names
(cherry picked from commit 1aa48975e32679eb87510a6d3337b63022417a17)
Add a default suffix to reflect CE
Add more parameters to ovf
Add product_name suffix to ova/ovf
Disable swap on ova
Calculate first partition size
Move internal variable to be local inside function
Increase memory disk size
Allow to have a suffix on images filename
Use a function to create nanobsd image filename and reduce duplicated code
Enable the build of ix(gbe) as a kernel module.
Replace sed by xmlstarlet to make config.xml changes
Use DATESTRING for hidden pkg directory, this make -r work again
Fix variable initialization
Change ISO image filename to remove "LiveCD" from its name, and clean up associated references to LiveCD. Ticket #5895
Remove support for nanobsd images < 2gb. Fixes #5836
Change core packages repo structure to match poudriere, this avoids having issues on client side at the moment we are rsync'ing a new version
Implement necessary code to be able to sign pkg(8) repo
Change default ZFS tank to zroot
Random stuff in tools folder tree
White space and text or comment typos only - nothing functional.
Rename ports and upgrade script when product is not called pfSense
Teach build_snapshots to deal with poudriere builds
Fix regex to set GIT_REPO_BASE, reported by Bill Meeks
Add vmm and nmdm modules to amd64
Replace hardcoded paths by PRODUCT_SHARE_DIR
Create pfSense-repo and pfSense-repo-devel package. Ticket #5335
Look for src and ports repo in the same git server
Set FreeBSD src and ports repo to use github or git.pfmechanics.com based on local clone of pfSense repo
Consider numeric values after BETA and RC
Improve base package versioning scheme to deal with -DEVELOPMENT, -ALPHA, -BETA and -RC
Fix one more reverse check
Fix filename
Change core pkg dir to have packages under All/ and repo on ./
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
Rename directory where core packages are created to match other package repo path and make it easy to identify
Fix reverse checking
Remove backtick accidentally left
Do not add timestamp for release builds
Simplify logic for snapshots datestrings
Rename OVA_FIRST_PART_SIZE to OVA_FIRST_PART_SIZE_IN_GB to match other similar variables
Math here is in bytes, not in blocks, use correct value
Remove 128 blocks (65536 bytes) from swap size, this is used by loader and boot and makes disk capacity to be respected
First create a raw, then convert it to vmdk, and when convert, use -c to force it to respect size
Fix PEODUCT_URL variable default assignment
Use modern pfSense.ovf template, remove unnecessary variables and use vmdktool to convert disk to a modern version
Export MAKEOBJDIRPREFIX to builder/tmp and stop touching builder /usr/obj
Refactor OVA image build process using mkimg and makefs
Move ovf template to templates/ovf, also rename variables accordingly
We do not need a separate path variable for ovf, use IMAGES_FINAL_DIR instead
Fix i386 kernel names
Do not set PKG_RSYNC_HOSTNAME automatically
Remove pfSense definitions from default config and move check after PRODUCT_NAME is set
Remove local from declarations out of functions
Fix reverse check
Detect unauthorized attempt to build pfSense
Replace hard coded rsync data by new variables
Define BUILDER_TOOLS and BUILDER_ROOT on caller scripts and add extra checks