summaryrefslogtreecommitdiff
path: root/scripts/git-helper.sh
blob: 20c3aad90e267b09f5a0e31e6eb64568d461eedd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh
# Purpose: help librewolf-fedora-ff modified git repo by adding its readme and useful git config
# Startdate: 2021-04-29
# Dependencies:
#    git

#####################################
# Load settings
# basically, dot-source the conf file.
test -z "${librewolf_rpm_conf}" && export librewolf_rpm_conf="$( find "$( dirname "${0}" )" -maxdepth 2 -name "prep-librewolf-rpm.conf" -print 2>/dev/null | head -n1 )"
test ! -r "${librewolf_rpm_conf}" && { echo "Unable to load config file, which should be named prep-librewolf-rpm.conf. Aborted." 1>&2 ; exit 1 ; }
. "${librewolf_rpm_conf}"
script_dir="$( dirname "$( readlink -f "${0}" )" )"

# switch to target directory
src_rpm_dir=${CI_PROJECT_DIR}/${firefox_version}/git
cd "${src_rpm_dir}"
if test "$( git remote -v | awk '$1=="origin" && $3~/fetch/{print $2}' )" != "https://src.fedoraproject.org/rpms/firefox/" ; then
   echo "Cannot find git repo that cloned https://src.fedoraproject.org/rpms/firefox/. Aborted." 1>&2
   exit 1
fi
if ! test -f librewolf.spec ; then
   echo "Cannot determine that prep-librewolf-rpm.sh has run yet! Where is librewolf.spec?" 1>&2
   exit 1
fi
# So if we get here, we're in the right spot

# Make file changes
cp -p "${script_dir}/../for-repo/README.md" .
sed -i -r .gitignore \
   -e '/cbindgen-vendor/d'
grep -qE '\*\.spec\?' .gitignore || echo '*.spec?' >> .gitignore

# Add git remote
git remote add gitlab https://gitlab.com/bgstack15/librewolf-fedora-ff.git
git pull --all
bgstack15