#!/bin/bash set -e #set -x if [ $# -ne 2 ]; then echo "Usage: $0 old_ver new_ver" exit 1 fi old=$1 new=$2 old_num=$(echo $old | awk -F. '{printf("%d", $1 * 1000000 + $2 * 1000 + $3)}') new_num=$(echo $new | awk -F. '{printf("%d", $1 * 1000000 + $2 * 1000 + $3)}') old_pat=$(echo $old | sed 's/\./\\./g') topdir=`dirname $0` topdir="$topdir/.." cd $topdir/patches if [ ! -d "$old" ]; then echo "Error: patches/$old directory not found" exit 1 fi mkdir -p "$new" for file in `ls $old/ | grep nginx-$old`; do #echo $file new_file=`echo $file | sed s/$old/$new/` sed "s/$old_pat/$new/g" "$old/$file" | sed "s/\b$old_num\b/$new_num/g" > "$new/$new_file" done echo "Patches synced from $old to $new"