This is a set of bash scripts to simplify development of SSSD.
Those scripts help me to perform the most common task I do when working on SSSD. See the scripts for more details and you can run each function with --help or -? parameter for basic description. It covers building SSSD and scratch builds, calling InfoPipe methods, time correction, some git shortcuts, etc.
Any improvement to those scripts and workflow is welcome so don't hesitate to send me a pull request.
You can edit your ~/.bashrc with the following lines:
- Setup environment variables, e.g.
export SSSD_SOURCE=$HOME/workspace/sssd
export SSSD_BUILD=/dev/shm/sssd
export SSSD_TEST_BUILD=/dev/shm/sssd-tests
export SSSD_USER=sssd
export SSSD_RHEL_PACKAGE=$HOME/packages/rhel/sssd
export CFLAGS_CUSTOM=""
export GIT_PATCH_LOCATION="$HOME/Downloads"
export GIT_DEVEL_REPOSITORY="devel"
export GIT_PUSH_REPOSITORIES="devel pbrezina"
export NTP_SERVER="master.ipa.pb"
export BREW_URL="http://brew-url.com"- Source the scripts, e.g.
if [ -d ~/scripts/include ]; then
for FILE in ~/scripts/include/*.sh; do
. $FILE
done
fiThese are the most common task those scripts can help with tremendously.
Configure and build SSSD in $SSSD_BUILD from a specific git branch.
$ test-build my-branchReindex patches and move them to my RHEL package directory.
$ mygit-mv-patches start-indexUpdate sssd.spec manually, then create scratch build with:
$ sss-brew-scratch-buildDownload RPMs from a brew url:
$ sss-brew-rpms-fetch url-to-any-build-rpmPush them to my scratch directory on fedorapeople.org:
$ sss-brew-rpms-push build-nameReview patches stored at $GIT_PATCH_LOCATION:
$ mygit-reviewReview a pull request:
$ mygit-review pull-request-urlTo force push current branch to all repositories in $GIT_PUSH_REPOSITORIES:
$ mygit-push$ sss-talloc-report sssd_nss
Attaching GDB to sssd_nss with PID 23369
Talloc report generated to: /tmp/sssd.talloc/sssd_nss.1481631737$ ifp-send Users Users.FindByName string:John
$ ifp-get Users/10001 org.freedekstop.sssd.Users.User name
$ ifp-get-all Users/10001 org.freedekstop.sssd.Users.User
$ ifp-introspect /org/freedesktop/sssd/infopipe