#!/bin/bash # # Copyright: 2013 Sipwise Development Team # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This package is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # On Debian systems, the complete text of the GNU General # Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". # BASE_DIR="${BASE_DIR:-/usr/share/kamailio-config-tests}" BIN_DIR="${BASE_DIR}/bin" LOG_DIR="${BASE_DIR}/log" RESULT_DIR="${BASE_DIR}/result" DOMAIN="spce.test" DIR="${BASE_DIR}/scenarios" error_flag=0 function clean { find ${DIR} -type f -name 'presence_*.xml' -exec rm {} \; } function usage { echo "Usage: generate_tests.sh [-h] [-c] [-d directory] digest presence_file.xml" echo "Options:" echo -e "\tc: clean. Removes all generated presence files" echo -e "\td: directory" echo -e "\th: this help" echo "Args:" echo -e "\tdigest: testuserX@domain:password" } while getopts 'hcd:' opt; do case $opt in h) usage; exit 0;; c) clean; exit 0;; d) DIR=$OPTARG;; esac done shift $(($OPTIND - 1)) if [[ $# -ne 2 ]]; then echo "Wrong number or arguments" usage exit 1 fi if [ ! -e "${2}" ]; then echo "No ${2} file found" exit 1 fi # subscriber part subs=$(echo ${1}|cut -f1 -d:) curl -T ${2} -X PUT --digest -k -u ${1} \ https://127.0.0.1:1080/xcap/pres-rules/users/sip:${subs}/presrules if [ $? -ne 0 ]; then echo "error sending xcap info" exit 1 fi #EOF