summaryrefslogtreecommitdiff
path: root/localserver/applicator.py
blob: beb99a69a415c0bb4b70f2aaf7650461fc60a58f (plain) (blame)
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
37
38
39
40
41
42
43
44
45
import subprocess

# Open reapply.patch3
f=open("reapply.patch3", "r")
subprocess.call("cd ../../server-code", shell=True)

for line in f:
    if line[0] == "#" or line[0] == "\r" or line[0] == "\n":
        continue
    print "Downloading patch "+line.replace("\n", "")
    subprocess.call("cd ../../server-code ; wget https://gitlab.com/evol/hercules/commit/"+line.replace("\n", "")+".diff", shell=True)
    print "Applying patch..."
    #subprocess.call("cd ../../server-code ; ls", shell=True)
    subprocess.call("cd ../../server-code ; git apply --ignore-whitespace --reject "+line.replace("\n", "")+".diff", shell=True)
    print "Patch applied"
    subprocess.call("cd ../../server-code ; rm "+line.replace("\n", "")+".diff", shell=True)
    print "Patch deleted (success)"


f.close()
print "Evol porting finished"


###############################################
# Open reapply.patch4 (HerculesWS Upstream)
f=open("reapply.patch4", "r")
subprocess.call("cd ../../server-code", shell=True)

for line in f:
    if line[0] == "#" or line[0] == "\r" or line[0] == "\n":
        continue
    print "Downloading patch "+line.replace("\n", "")
    subprocess.call("cd ../../server-code ; wget https://github.com/HerculesWS/Hercules/commit/"+line.replace("\n", "")+".diff", shell=True)
    print "Applying patch..."
    #subprocess.call("cd ../../server-code ; ls", shell=True)
    subprocess.call("cd ../../server-code ; git apply --ignore-whitespace --exclude=doc/ --exclude=tools/ --exclude=db/ --exclude=npc/ --exclude=conf/ --reject "+line.replace("\n", "")+".diff", shell=True)
    print "Patch applied"
    subprocess.call("cd ../../server-code ; rm "+line.replace("\n", "")+".diff", shell=True)
    print "Patch deleted (success)"


f.close()
print "HercWS porting finished"
subprocess.call("ls --recursive ../../server-code|grep rej", shell=True)