En 1906, Ruperto fue nombrado comandante del I Cuerpo de Ejército de Baviera, con el rango de teniente general de la infantería, promovido a general en 1913.